ERROR 1366 (HY000): Incorrect string value

报错信息

image-20200302101405489

分析过程

1、查看系统默认的编码格式,显示为latin1。 image-20200302101626311 2、查看建库的语句,当时没有指定编码格式,所以默认跟系统保一致,也为latin1。 image-20200302101521731 3、再看建表语句,当时没有指定,也走了默认 image-20200302101809546

解决方法

1、修改相关字段的编码

1
ALTER TABLE `student` CHANGE `sname` `sname` VARCHAR(10) CHARACTER SET utf8;

2、修改一张表所有字段的编码

1
alter table `student` convert to character set utf8;

3、最保险的方式还是在建库和建表的时候指定好相关的编码,不要使用默认的,这样也就可以避免后期遇到问题。!!!