• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何更改MySQL数据库的编码为utf8mb4

    utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 

    采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。

    更改数据库的编码为utf8mb4:

    1. MySQL的版本

    utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。

    2. MySQL驱动

    5.1.34可用,最低不能低于5.1.13

    SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

    3.修改MySQL配置文件

    修改mysql配置文件my.cnf

    my.cnf一般在etc/mysql/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'

    4. 重启数据库,检查变量

    SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

    collation_connection 、collation_database 、collation_server是什么没关系。

    但必须保证

    系统变量 描述
    character_set_client (客户端来源数据使用的字符集)
    character_set_connection (连接层字符集)
    character_set_database (当前选中数据库的默认字符集)
    character_set_results (查询结果字符集)
    character_set_server (默认的内部操作字符集)

    这几个变量必须是utf8mb4。

    5. 数据库连接的配置

    数据库连接参数中: 

    characterEncoding=utf8会被自动识别为utf8mb4,也可以不加这个参数,会自动检测。 
    而autoReconnect=true是必须加上的。

    6. 将数据库和已经建好的表也转换成utf8mb4
    更改数据库编码:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

    更改表编码:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci; 
    如有必要,还可以更改列的编码

    总结

    以上所述是小编给大家介绍的如何更改MySQL数据库的编码为utf8mb4,希望对大家有所帮助!

    您可能感兴趣的文章:
    • Spring Data Jpa Mysql使用utf8mb4编码的示例代码
    • 设置mysql5.7编码集为utf8mb4的方法
    • mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】
    • MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci
    上一篇:mysql不支持group by的解决方法小结
    下一篇:MySQL延时复制库方法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何更改MySQL数据库的编码为utf8mb4 如何,更改,MySQL,数据库,