MySQL Incorrect string value: '\xF0\x9F\x8D\x8A' for column 'column_name' at row 1

将 "XXXXXX🍊" 字符串保存到具有utf8编码的字段上,将会报错 '\xF0\x9F\x8D\x8A' 。

出现原因是utf8不支持字符表情。将其字段更改为utf8mb4即可。

alter table <表名> modify <字段名称> varchar(256) collate utf8mb4_0900_bin null comment <描述信息>;

需要注意utf8mb4是单个字符占4个字节,所以适当的扩充类型的长度。

参阅

MySQL8.0支持的字符集列表及字符集所占空间
字符集、排序规则、Unicode
Java MySQL链接器URL语法

posted @ 2023-03-20 15:41  星小梦  阅读(414)  评论(0编辑  收藏  举报