zip方式安装的Mysql5.7,插入中文时出现Incorrect string value: 'xF0x9F...' for column 'XXX' at ro
Posted yangruishan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zip方式安装的Mysql5.7,插入中文时出现Incorrect string value: 'xF0x9F...' for column 'XXX' at ro相关的知识,希望对你有一定的参考价值。
Incorrect string value: ‘xF0x9F...‘ for column ‘XXX‘ at row 1
这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而mysql的utf8编码最多3个字节,所以数据插不进去。
我的解决方案是这样的
1.在mysql的安装目录下找到my.ini,作如下修改:
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
修改后重启Mysql
2. 将已经建好的表也转换成utf8mb4
命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
————————————————
版权声明:本文为CSDN博主「狼图腾-狼之传说」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zdnlp/article/details/8852890
以上是关于zip方式安装的Mysql5.7,插入中文时出现Incorrect string value: 'xF0x9F...' for column 'XXX' at ro的主要内容,如果未能解决你的问题,请参考以下文章