问题
在做微信公众号粉丝信息手机入库时,发现插入部分信息会报错,报错内容如下:
General error: 1366 Incorrect string value: '\xF0\x9F\x90\xB1' for column 'nickname' at row 1
原因
部分微信用户昵称中存在类似Emoji
等表情符号或特殊字符是4个字节,而utf8
最多只能插入3个字节,进不去,所以报错。
方案
将相应的字段,比如我这里的nickname
字段编码方式由utf8
改为utf8mb4
即可。