栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

mysql插入中文错误

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql插入中文错误

Mysql插入中文出现错误

插入中文会报错,但是插入英文不会报错。
错误分析:可能是编码格式不是utf8造成的。

解决办法:修改编码格式

修改字符集的编码格式和排列顺序的编码格式:如下图所示

修改好以后测试插入中文。如果不行就去修改数据库编码格式

修改为以下:

修改完,测试发现还不行的话 打开命令列界面 :输入show create table user;

发现 name 和email的编码格式还是latin1 不是utf8,但是默认的编码格式已经变成utf8了

所以要修改所对应列的编码格式

使用下面的命令修改user表里面的编码格式

修改以后查看user表编码格式。发现已经不是干你刚才的latin1了。再去测试

测试结果:

成功插入中文。

附录: mysql修改数据库表和表中的字段的编码格式的修改

修改一张表的所有字段的编码格式

alter table tablename convert to character set utf8;

修改表的编码格式

ALTER TABLE tablename DEFAULT CHARACTER SET utf8;

修改字段的编码格式

ALTER TABLE tablename CHANGE 字段名1 字段名2 VARCHAr(36) CHARACTER SET utf8 NOT NULL;

CHANGE 字段名1 字段名2 VARCHAr(36) CHARACTER SET utf8 NOT NULL;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号