MySQL存入中文示错误 Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'stud

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL存入中文示错误 Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'stud相关的知识,希望对你有一定的参考价值。

Incorrect string value: '/xE7/xA8/x8B/xE5/xBA/x8F...' for column 'course' at row 1
出现这个错误的原因是,数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中。
一开始修改 修改数据库的编码
alter table score default character set utf8;
但是插入中文依然出现错误。

然后通过查看数据表编码

show create table score;

发现如下所示

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

alter table score change score score varchar(50) character utf8;

修改成功之后

结果是列的编码已经修改成功
参考技术A

表中某字段的编码格式设置不支持中文输入。

mysql 可以更改单一列的字符编码格式,navicat工具 可查看。

以上是关于MySQL存入中文示错误 Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'stud的主要内容,如果未能解决你的问题,请参考以下文章

Mysql - php上传数据 - 错误 - 1366 Incorrect String value

关于MYSQL数据库编码(Incorrect string value 错误)

mysql错误(Incorrect key file for table)

mysql进阶(二十二)MySQL错误之Incorrect string value: ‘xE7x81xABxE7x8Bx90...中文字符输入错误

MySQL错误:ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

Incorrect string value: '/xE7/xA8/x8B/xE5/xBA/x8F...' for column 'course' at row 1(示