Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column ? row ?

时间:2021-07-14 20:16:08

出现这个错误的原因是,数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中。

修改数据库的编码:

alter table tablename default character set utf8;  

但是插入中文依然出现错误,然后通过查看数据表编码:


Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column ? row ?


注意!列的编码仍然为 latin1,虽然此时表的编码已经是 utf8 , 但是不知道为什么列的编码没有更改过来,下面就是更改列的编码即可

alter table 'cbs_successful_purchase_query_report' change 'bs_message' 'cbs_message'  text character set utf8; 

                      表名  列名列名




修改之后即可