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語法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章