让MySQL支持Emoji表情 mysql 5.6
讓MySQL支持Emoji表情,涉及無線相關(guān)的 MySQL?數(shù)據(jù)庫建議都提前采用 utf8mb4 字符集。
mysql 版本 5.6
1 解決方案:將Mysql的編碼從utf8轉(zhuǎn)換成utf8mb4。
? ?需要 >= MySQL 5.5.3版本、從庫也必須是5.5的了、低版本不支持這個字符集、復(fù)制報錯
2 my.cnf 文件添加
??[mysqld]
? character-set-server = utf8mb4
? collation-server = utf8mb4_unicode_ci
? init_connect='SET NAMES utf8mb4'
3修改需要添加庫 表 字段的字符集
????修改數(shù)據(jù)庫字符集:
????ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
?
????修改表的字符集:
????ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
?
????修改字段的字符集:
????ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE ????utf8mb4_unicode_ci;
?
????如果只是某個字段需要 只需要修改那個字段的字符集就可以了
4 如果修改以上都不行請查詢sql?
?????
????mysql> show variables like '%sql_mode%';?
????+---------------+--------------------------------------------+
????| Variable_name | Value ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
????+---------------+--------------------------------------------+
????| sql_mode ? ? ?| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
????+---------------+--------------------------------------------+
????1 row in set (0.00 sec)
????如果是以上結(jié)果恭喜你是存儲不了的
????去設(shè)置這個sql_mod 模式(注意這里修改看之后要退出控制臺要不然還是看不到效果的,而
????且這個配置寫my.cnf 重啟服務(wù)器是不生效的,如果要問為什么請去mysql顧問群)
????mysql> set global sql_mode = 'NO_ENGINE_SUBSTITUTION';
????mysql> show variables like '%sql_mode%';
????+---------------+------------------------+
????| Variable_name | Value ? ? ? ? ? ? ? ? ?|
????+---------------+------------------------+
????| sql_mode ? ? ?| NO_ENGINE_SUBSTITUTION |
????+---------------+------------------------+
????1 row in set (0.00 sec)
6 ?做完這些就完成了,讓MySQL支持Emoji表情
轉(zhuǎn)載于:https://blog.51cto.com/312461613/1718999
總結(jié)
以上是生活随笔為你收集整理的让MySQL支持Emoji表情 mysql 5.6的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 膝盖中了一箭之康复篇-第五个月
- 下一篇: C#面试题汇总(未完成)