mysql导入报错: Incorrect string value: '\xF0\xA0\x83\x8C\xE5\x8D...' for column 'q_title' at row 4

在使用navicat将excel文件导入MySQL数据库的时候,报错: Incorrect string value: '\xF0\xA0\x83\x8C\xE5\x8D...' for column 'q_title' at row 4。
意思是错误的字符串,常出现在添加中文字符的时候。
这个问题的产生原因主要是因为一些特殊中文字符或者是Emoji表情是占4个字符,而mysql的utf8编码最多3个字节,所以就会出现乱码或者是报错。


解决方案:
1.修改数据库的编码,或者是直接修改你要插入的表的字段的编码

修改为utf8mb4编码,就是支持存储4个字节的数据。

2.修改mysql配置文件
在mysql的安装目录下找到my.ini,作如下修改:
[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4
最后重启mysql问题就解决了。。。


持续更新~~~

posted @ 2020-06-05 20:49  杨欢喜e  阅读(1919)  评论(0编辑  收藏  举报