[HY000][1366] Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1
时间: 2023-10-03 17:06:40 浏览: 87
MySql 错误Incorrect string value for column
在数据库插入数据时报错"ERROR 1366 (HY000): Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1"是由于数据库的默认编码格式不支持该字符导致的。解决这个问题,你可以按照以下步骤进行操作:
1. 首先,通过命令"show variables like 'character%'"查看数据库的编码格式。如果你发现数据库以及数据库服务端的默认编码都为"latin1"编码,那么就说明默认编码不支持中文字符。
2. 修改数据库的配置文件my.cnf。该文件一般位于/etc/目录下,具体位置可能会因安装方式而有所不同。打开该文件并找到关于编码的配置项。
3. 将默认编码修改为"utf8"或"utf8mb4"。这两种编码格式都支持中文字符。
4. 保存并退出该文件,然后重新启动数据库服务。
5. 连接到数据库,并重新执行插入数据的操作,你应该就不会再遇到该错误了。
阅读全文