问题描述
我使用命令行对mysql中的一个新建数据库导入sql文件时出现了错误:ERROR 1366 (HY000): Incorrect string value: ‘XXXX’ for column ‘X’ at row 1
我的原因是:要导入的sql文件数据中包含有中文字段,但字符集设置中的character_set_client还是gbk,所以把这个字符集设置改为utf8我就可以顺利导入了。
在这里做一下记录。
解决方案
- 输入命令show variables like ‘charac%’;来查看字符集相关设置的参数:
mysql> show variables like 'charac%';
- 把其中的character_set_client变量设置为utf8:
mysql> set character_set_client=utf8;
- 再次使用source命令导入sql文件就可以了。
mysql> source 你的sql文件路径/XXX.sql;
我遇到的问题是这样解决的,希望对你也有帮助!