MySQL支持emoji表情
2017-10-17 本文已影响2人
8813d76fee36
前提条件
MySQL版本需要在5.5.29版本以上才能支持。
查看MySQL版本命令:
$ mysql -V
操作步骤
- 停止mysql服务
$ service mysqld stop
- 修改my.cnf文件(Windows系统修改my.ini文件)
$ vim my.cnf
在my.cnf文件中加入以下配置:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
修改my.cnf
- 启动mysql服务
$ service mysqld start
- 查看默认字符集是否已经更改
$ mysql -u username -p
Enter Password:
$ mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
出现下图显示的则修改成功。
查看默认字符集- 修改数据库字符集
此步若在建表时完成则可跳过。
修改数据库字符集:
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;
完成
此时MySQL应该可以存储emoji表情了。