MySQL中插入数据显示Incorrect string value: ‘\xE7\xA8\x8B...‘ for column ‘字段名‘ at row *

这是中文乱码问题,需要讲编码改成utf8。

1.修改表的编码

alter table 表 default character set utf8;

如果依然无法插入中文数据,则要查看每个字段的编码格式。

2.修改字段的编码

查看数据表编码 :

show create table 表;

将显示非utf8编码的字段修改成utf8编码

alter table 表名 change 字段名 字段名 varchar(50) character set utf8;
例如:alter table t_book change name name varchar(50) character set utf8 not null;

然后再查看表编码应该就改过来了,可以正常插入中文数据。

你可能感兴趣的:(数据库,mysql,数据库,database)