1. 问题重现
在测试服务器mysql中执行中文插入时,一切正常,但切换到本地mysql,发现报错:
Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95…’ for column ‘service_name’ at row 1
2. 问题排查
初步分析为编码格式异常
3. 问题总结
此次问题所在的原因是默认的字符集格式不支持中文,导致插入中文数据异常,修改为UTF-8即可,至此,问题解决!
补充点,通过以下命令可以查询数据库编码格式,如果需要支持中文,需要改成UTF-8
-
查看字符集
show variables like 'character%';
-
查看排序规则
show variables like 'collation%';