解决mysql插入数据时出现Incorrect string value…

2018-06-17 23:17:19来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

 这个问题,原因是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替换成你的表名)

然后就OK了

参考文章:

http://blog.csdn.net/fhzaitian/article/details/53168551

http://blog.csdn.NET/likendsl/article/details/7530979

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:远程连接mysql 1130错误解决方法

下一篇:mysql开启慢查询日志及查询--windows