如何在MySQL数据库中全面支持表情符号?做了什么:
升级数据库,表格和列
ALTER DATABASE database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE table CHANGE column column VARCHAR(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
优化表格
REPAIR TABLE table;
OPTIMIZE TABLE table;
这会产生很小的影响。我可以在我的桌面记录中看到一些表情符号("心脏","云"和其他),但其他像#34;笑脸","愤怒的脸& #34;看起来像????
。
MySQL版本:5.5.44
在常规设置(phpMyAdmin)中,MySQL排序规则为utf8mb4_unicode_ci
。