mysql資料庫儲存emoji注意事項

2021-09-24 12:49:24 字數 477 閱讀 9095

設定資料庫表字段為資料型別:utf8mb4(儲存表情字段以及查詢用到的相關varchar型別字段,如果儲存表情欄位不在查詢語句**現,可以只設定儲存欄位為utf8mb4型別)

可能出現異常

( 敲黑板啦,很重要 ),要防止出現 illegal mix of collations (utf8_general_ci,implicit) and (utf8mb4_general_ci,coercible) for operation 『=『 錯誤:連線字符集使用utf8mb4,但 select/update where條件有utf8型別的列,且條件右邊存在不屬於utf8字元,就會觸發該異常。表示踩過這個坑。

也可以在查詢語句中新增 collate utf8mb4_general_ci 將報錯的字段轉化為utf8mb4型別

修改專案資料庫連線配置

更多了解跳**

關於資料庫儲存emoji問題

在linux上查詢my.cnf sudo find name my.cnf修改配置檔案 client default character set utf8mb4 mysql default character set utf8mb4 mysqld character set client hands...

如何在mysql資料庫中儲存emoji特殊字元

mysql在5.5.3版本之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容四位元組的unicode。其實,utf8mb4是utf8的超集,理論上原來使用utf8,然後將字符集修改為utf8mb4,也 會不會對已有的utf8編碼讀取產生任何問題。1.修改dat...

mysql資料庫怎麼存入emoji表情

資料庫右鍵 改變資料庫 設定資料庫字元編碼為utf8mb4 general ci 在這裡插入描述 表右鍵 改變表 在這裡插入描述 設定具體欄位的字元編碼 alter table link feedback change profiles profiles varchar 300 character ...