mysql插入中文时出现:1366 - Incorrect string value的解决方法

mysql插入中文报错:1366 - Incorrect string value: ‘\xE4\xB8\x80\xE6\xB1\xBD…’ for column stu.student.name at row 1

两种解决办法:
一种是修改表中字段的字符集:

 ALTER TABLE 表名 change 字段名 字段名 varchar(255) character  set  utf8 collate  utf8_general_ci;

不过这种比较繁琐,每个要插入中文的字段都需要改。

还有一种就是 删除原表,重新建表时设置字符集:

create table 表名 (id int primary key auto_increment, name varchar(255)) engine=
InnoDB default charset=utf8;

暂时就找到这两种,后续更新~

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