在使用MySQL插入中文字符时,出现报错
ERROR 1366: 1366: Incorrect string value: '\xE6\x87\x82' for column 'username' at row 1
分析:
这里报错的原因是你要插入的一个中文字段报错
所以这里是你的字段编码方式与你的 传递的字符集 编码方式不匹配
这里中文字符一般用utf8 或 gbk
-
查看表中每个字段的编码方式
show full columns from 表名;
这里会发现我们想插入的字段username 是latin1 编码,非utf8 和 gbk
所以这里我们只需通过 -
更改字段编码方式
alter table 表名 change 字段名 字段名 字段数据类型 character set 字符编码方式;
这里建议字符编码方式都改为utf8,因为utf8 兼容性在很多平台上会更好。
所以在这里是alter table user change username username varchar(16) character set</