MySQL插入数据1366错误解决方案

问题

在做微信公众号粉丝信息手机入库时,发现插入部分信息会报错,报错内容如下:

General error: 1366 Incorrect string value: '\xF0\x9F\x90\xB1' for column 'nickname' at row 1

原因

部分微信用户昵称中存在类似Emoji等表情符号或特殊字符是4个字节,而utf8最多只能插入3个字节,进不去,所以报错。

方案

将相应的字段,比如我这里的nickname字段编码方式由utf8改为utf8mb4即可。

参考

https://dev.mysql.com/doc/ref…

    原文作者:青叶
    原文地址: https://segmentfault.com/a/1190000009691424
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞