Mysql更改表的编码格式

σ-finite measure :今天用mysql插入这个值出错,然后阅读异常
Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1

百度了一下原因:
原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去,应该更改成utf8mb4编码格式

具体更改表的编码格式:

alter table expert convert to character set utf8mb4;

发表评论

电子邮件地址不会被公开。