[ERR] 1366 - Incorrect string value: '\xB5\xDA1\xD5\xC2 ...' for column 'chapter_content' at row 1
时间: 2023-11-05 22:55:34 浏览: 121
MySql 错误Incorrect string value for column
这个错误是由于编码问题引起的。你可以按照以下步骤来解决:
1. 找到mysql安装目录下的my.ini或my.cnf文件,并打开它。
2. 在文件中找到[mysqld]部分,并添加以下两行配置:
character-set-server = utf8
collation-server = utf8_general_ci
3. 在文件中找到[client]部分,并添加以下一行配置:
default-character-set = utf8
4. 在文件中找到[mysql]部分,并添加以下一行配置:
default-character-set = utf8
5. 保存文件并重启mysql服务。
6. 使用以下命令来查看编码设置:
show variables like '%char%';
如果你在执行相同的SQL语句时,在MariaDB上遇到了问题而在MySQL上没有问题,可能是因为他们的编码设置不同。你可以通过比较两者的编码来找出问题所在。
另外,你还可以使用以下命令来查看数据库、表和字段的编码:
- 查看数据库的编码:SHOW CREATE DATABASE <databasename>;
- 查看表的编码:SHOW CREATE TABLE <tablename>;
- 查看字段的编码:SHOW FULL COLUMNS FROM <tablename>;
- 修改数据库的编码:ALTER DATABASE <databasename> DEFAULT CHARACTER SET utf8 [COLLATE utf8_general_ci];
- 修改表和字符列的编码:ALTER TABLE <tablename> CONVERT TO CHARACTER SET utf8 [COLLATE utf8_general_ci];
- 修改表的默认编码:ALTER TABLE <tablename> DEFAULT CHARACTER SET utf8 [COLLATE utf8_general_ci];
- 修改单个字段的编码:ALTER TABLE <tablename> CHANGE <fieldname> <fieldname> <fieldtype> CHARACTER SET utf8 [COLLATE utf8_general_ci];
请按照以上步骤检查和修改编码设置,以解决错误。
阅读全文