本文主要是介绍ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xB0\x8F\xE6\x98\x8E‘ for column ‘name‘ at row 1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.出现问题的原因:
数据库的编码是Latin1,无法插入汉字。
如何检查自己的数据库编码呢?
show variables like 'character%';
这里我是更改完的,默认是Latin1。
character_set_database=Latin1就是新建数据库的时候不修改编码的时候数据库编码默认是Latin1,就是一个库里的所有表的编码格式都是Latin1(在不指定编码格式的时候)
检查插入数据失败的表的编码格式
show create table course;
这个是我改过的,没改之前是Latin1。
Latin1的话插入中文就会报错。
2.解决思路
修改数据库的编码为UTF8或GBK具体看自己需求更改
如何修改数据库编码格式呢?
alter database db1 character set utf8;
如何修改表的编码格式呢?
alter table course default character set utf8;
如何修改字段字符集?
alter table course change name name varchar(255) character set utf8;
修改完之后,如果插入中文还是失败的话。
就删了旧数据库重新建一个数据库吧。建数据库的时候指定数据库的编码格式
create database 数据库名 character set utf8;
这篇关于ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xB0\x8F\xE6\x98\x8E‘ for column ‘name‘ at row 1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!