mysql不能插入中文

今天,在插数据到新建的库里的时候,报了个错

1
2
ERROR 1366 (HY000): Incorrect string value: '\xB0\xA1' for column 'name' at row
1

查了下,是编码的问题引起的。

一开始创建数据库和表的时候没注意编码问题造成的。解决方法主要是修改编码。可以参照mysql基本命令

如果修改编码后,还是无效的话,可能是因为一开始建表的时候使用latin1字符集的原因,修改编码只对之后的表有效果,建好的表没有效果。

查询表的字符集是不是latin1字符集,可通过如下命令查询

1
show create table tabblename;

如果是latin1字符集造成的,则删掉表重新创建即可。
如果还不行就把报错的字段设置成gbk

1
set names gbk;
黄自豪 wechat
欢迎我的公众号!
如果你觉得文章对你有帮助,可点击下面的打赏按钮,支持一下!