• ADADADADAD

    怎样更改MySQL数据库的编码为utf8mb4[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:50:30

    作者:文/会员上传

    简介:

    utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。更改数据库的编码为u

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

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

    更改数据库的编码为utf8mb4:

    1. MySQL的版本

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

    2. MySQL驱动

    5.1.34可用,最低不能低于5.1.13

    SHOWVARIABLESWHEREVariable_nameLIKE'character_set_%'ORVariable_nameLIKE'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=FALSEcharacter-set-server=utf8mb4collation-server=utf8mb4_unicode_ciinit_connect='SETNAMESutf8mb4'

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

    SHOWVARIABLESWHEREVariable_nameLIKE'character_set_%'ORVariable_nameLIKE'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 SETutf8mb4COLLATEutf8mb4_general_ci;

    更改表编码:ALTER TABLETABLE_NAMECONVERT TO CHARACTER SETutf8mb4COLLATEutf8mb4_general_ci;
    如有必要,还可以更改列的编码

    怎样更改MySQL数据库的编码为utf8mb4.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql数据库