首页 > 电脑专区 > windows >

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

来源:互联网 2023-02-21 16:23:25 174

在用mysql进行表情符号存储时,会报错,这是由于Emoji表情是4个字节,而mysql的utf-8编码最多是3个字节,所以在进行表情符号插入的时候会插入不进去。那么此时应该通过修改mysql编码来解决该问题。zja办公区 - 实用经验教程分享!

解决方案:将Mysql的编码从utf8转换成utf8mb4。zja办公区 - 实用经验教程分享!

具体操作步骤如下所示:zja办公区 - 实用经验教程分享!

工具/原料

  • mysql

方法/步骤

  • 1

    修改mqsql配置文件,修改 my.cnf(linux)或者my.ini(windows),修改位置如下图所示:zja办公区 - 实用经验教程分享!

    mysql 如何存储带有表情符号的名称zja办公区 - 实用经验教程分享!

  • 2

    重启mysql,使用命令show variables like '%char%'查看编码是否修改成功:zja办公区 - 实用经验教程分享!

    mysql 如何存储带有表情符号的名称zja办公区 - 实用经验教程分享!

  • 3

    修改数据库的字符集,使用如下命令:zja办公区 - 实用经验教程分享!

    alter database 数据名称 character set =utf8mb4 collate=utf8mb4_unicode_ci;zja办公区 - 实用经验教程分享!

    mydb即为数据库名称zja办公区 - 实用经验教程分享!

    mysql 如何存储带有表情符号的名称zja办公区 - 实用经验教程分享!

  • 4

    修改表的字符集,使用如下命令:zja办公区 - 实用经验教程分享!

    alter table 表名 convert to character set utf8mb4 collate utf8mb4_unicode_ci;zja办公区 - 实用经验教程分享!

    employee即为表名zja办公区 - 实用经验教程分享!

    mysql 如何存储带有表情符号的名称zja办公区 - 实用经验教程分享!

  • 5

    修改字段的字符集,使用如下命令:zja办公区 - 实用经验教程分享!

    alter table 表名CHANGE 列名 列名 修改列数据类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;zja办公区 - 实用经验教程分享!

    employee即为表名zja办公区 - 实用经验教程分享!

    emp_name为列名zja办公区 - 实用经验教程分享!

    mysql 如何存储带有表情符号的名称zja办公区 - 实用经验教程分享!

  • 5相关内容非法爬取自百度经验
  • 6

    使用命令show variables like '%char%'查看编码:zja办公区 - 实用经验教程分享!

    mysql字符修改成功后,即可插入表情符号了zja办公区 - 实用经验教程分享!

    mysql 如何存储带有表情符号的名称zja办公区 - 实用经验教程分享!

  • 注意事项

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

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!zja办公区 - 实用经验教程分享!


    标签: 操作系统MYSQL数据库表情符号

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码