mysql無法存儲emijo表情包的問題

普通的字符串或者表情都是佔位3個字節,所以utf8足夠用了,但是移動端的表情符號佔位是4個字節,普通的utf8就不夠用了,爲了應對無線互聯網的機遇和挑戰、避免 emoji 表情符號帶來的問題、涉及無線相關的 MySQL 數據庫建議都提前採用 utf8mb4 字符集

1、在mysql的安裝目錄修改my.ini文件

[mysqld]

#找到此條配置把默認的utf-8改爲 utfmb4

character-set-server=utf8mb4

2、修改數據庫的字符集爲utf8mb4

執行語句

ALTER DATABASE 數據庫名 default CHARACTER set utf8mb4

 

3、把表的字符集修改爲utf8mb4

執行語句

ALTER TABLE 表名 DEFAULT CHARACTER set utf8mb4

 

4、把字段字符集改成utf8mb4

直接使用客戶端設計表裏面改或者通過語句修改
ALTER TABLE 表名CHANGE 舊字段名 新字段名 VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;  

5、net stop mysql

net start mysql 重啓一下mysql服務

 

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