mysql:ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value:

发现某个组件的表单输入报错:

Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xE6\x88\x91\xE4\xBB\xAC...' for column 'content' at row 1

往mysql数据库中插入的是中文。但是明明已经设置表的DEFAULT CHARSET=utf8。

命令:

show create table tableName;

查看发现

`content` text CHARACTER SET latin1,

虽然表的DEFAULT CHARSET=utf8,但是字段还是latin1.

手动修改字段的字符集:

ALTER TABLE commend  MODIFY content TEXT  CHARACTER SET utf8;

ok.

你可能感兴趣的:(mysql:ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value:)