首页 > 电脑专区 > 电脑教程 >

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

来源:互联网 2023-02-21 18:01:17 106

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

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

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

工具/原料

  • mysql

方法/步骤

  • 1

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

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

  • 2

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

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

  • 3

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

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

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

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

  • 4

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

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

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

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

  • 5

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

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

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

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

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

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

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

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

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

  • 注意事项

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

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


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

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