多语言展示
当前在线:615今日阅读:126今日分享:42

mysql 如何存储带有表情符号的名称

在用mysql进行表情符号存储时,会报错,这是由于Emoji表情是4个字节,而mysql的utf-8编码最多是3个字节,所以在进行表情符号插入的时候会插入不进去。那么此时应该通过修改mysql编码来解决该问题。  解决方案:将Mysql的编码从utf8转换成utf8mb4。  具体操作步骤如下所示:
工具/原料

mysql

方法/步骤
1

修改mqsql配置文件,修改 my.cnf(linux)或者my.ini(windows),修改位置如下图所示:

2

重启mysql,使用命令show variables like '%char%'查看编码是否修改成功:

3

修改数据库的字符集,使用如下命令:alter database 数据名称 character set =utf8mb4 collate=utf8mb4_unicode_ci;mydb即为数据库名称

4

修改表的字符集,使用如下命令:alter table 表名 convert to character set utf8mb4 collate utf8mb4_unicode_ci;employee即为表名

5

修改字段的字符集,使用如下命令:alter table 表名CHANGE 列名 列名 修改列数据类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;employee即为表名emp_name为列名

6

使用命令show variables like '%char%'查看编码:mysql字符修改成功后,即可插入表情符号了

注意事项

如有错误,请指正,谢谢。

推荐信息