在使用navicat将excel文件导入MySQL数据库的时候,报错: Incorrect string value: 'xF0xA0x83x8CxE5x8D...' 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问题就解决了。。。
持续更新~~~