mysql Incorrect string value

刚开始建立表的时候,忘记设置UTF8编码,按默认的latin2编码,插入中文的时候,才发现出问题了。

于是将表的编码改为了utf8

 

ALTER TABLE `schema_name`.`table_name` CHARACTER SET utf8 COLLATE utf8_general_ci;

 

改好后,插入中文还是不行,报了个错误

 

Incorrect string value: '\xE7\x9A\x84\xE8\x8C\x83...' for column 'reason' at row 1

 

找了许久才发现,原来每个字段也都有编码,光把表改回utf8还不行,还得把字段也得改回来。

 

ALTER TABLE `schema_name`.`table_name` MODIFY COLUMN `reason` VARCHAR(1024) CHARACTER SET urf8 COLLATE utf8_general_ci DEFAULT NULL;
 

你可能感兴趣的:(mysql)