今天操作MySQL创建了一张表,当insert数据的过程中,报了一个错误:Incorrect string value: '\xE6\x88\x91\xE8\xA6\x81...' for column 'content' at row 1,来分享一下解决的方案
报错原因
通过报错内容不难看出,在插入字段为‘content’的值的时候,要插入的内容的编码和数据库表的编码不一致,我们通过sql语句查一下看看是否不一致。
①通过show create table '表名'-------来查询建表语句
我们可以看出,content字段是以‘latin1’来进行编码的,而表是通过utf-8来编码的,不一致,所以会报错 。
解决方案
只需要将content字段的编码改为utf-8即可
执行该sql后,我们在查询建表语句,此时编码一致,再次insert时无报错!