Mysql插入数据报Error Code: 1366. Incorrect string value错误

在新建表后,进行初始化插入数据时报Error Code: 1366. Incorrect string value...

1.png

出现这个问题是因为表的默认编码是latin1 而我要兼容utf8的中文字段。
所以一下改正数据表的编码格式:

alter table user default character set utf8;

插入中文后还是报错;

show create table user;

从数据表看字段的编码格式还是latin1;

2.png

需要改一下字段的编码格式

alter table user convert to character set utf8;

重新执行插入数据命令,执行成功

3.png

你可能感兴趣的:(Mysql插入数据报Error Code: 1366. Incorrect string value错误)