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的主要内容,如果未能解决你的问题,请参考以下文章

centos7 RPM方式安装MySQL5.7

mysql5.7的安装

windows下载mysql5.7压缩包配置安装mysql

Centos7 安装 mysql5.7

MySQL5.7.11(ZIP)安装

MySQL5.7的.zip文件的配置安装