`

修改MySQL编码为utf8mb4

阅读更多

mysql 错误:1. SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address" at row 1  

原因,原来的低版本MySQL不支持四位字节的(一般为1-3位,试验说明:5.6是支持4位的),需要将编码修改为utf8mb4 。

第一步,修改my.cnf配置:

增加或者修改:

character-set-server=utf8mb4

collation_server=utf8mb4_unicode_ci

重启MySQL

第二步:

如:

mysql->alter table snapshot_sources change data data longtext character set utf8mb4 collate utf8mb4_unicode_ci;

为修改snapshot_sources表中的data字段为utf8mb4_unicode_ci编码

 

分享到:
评论

相关推荐

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

    MySQL数据库的编码转换至utf8mb4是为了更好地支持Unicode字符集,尤其是对于包含四字节表情符号和其他特殊字符的数据。utf8mb4是utf8的扩展,它不仅完全兼容utf8,还能处理更多的Unicode字符范围,包括现代社交媒体...

    MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci

    为了设置服务器默认的字符集为`utf8mb4`,你需要修改MySQL的配置文件`my.cnf`。对于MySQL 5.7,你可以在`[mysqld]`部分添加以下内容: ```ini init_connect='SET collation_connection = utf8mb4_unicode_ci' init_...

    全面了解mysql中utf8和utf8mb4的区别

    UTF8MB4是MySQL从5.5.3版本开始引入的扩展,MB4代表“most bytes 4”,意为最多4字节的编码。UTF8MB4旨在解决UTF8无法存储4字节Unicode字符的问题,因此它可以存储Unicode的所有17个平面,总计超过100万个字符。 二...

    Mysql支持emoji 表情符号 升级编码为UTF8MB4

    下面是升级Mysql编码为UTF8MB4的步骤和注意事项: 为什么需要升级编码 在早期的Mysql版本中,默认的编码是latin1,而这个编码无法正确地存储emoji表情符号。为了解决这个问题,需要将Mysql的编码升级到UTF8MB4,...

    更改MySQL数据库的编码为utf8mb4_wo.pdf

    MySQL 数据库编码修改为 utf8mb4 在 MySQL 数据库中,默认的编码方式为 utf8,但是 utf8 编码只支持最多 3 字节的数据,而 emoji 表情字符是 4 字节的字符。如果直接往采用 utf-8 编码的数据库中插入表情数据,Java...

    emoji入库mysql注意事项除了更改utf8mb4最大的坑在这里

    - **更改字段字符集**:如果已有表中的某个字段需要存储emoji表情,可以通过ALTER TABLE命令修改字段的字符集为`utf8mb4`。例如: ```sql ALTER TABLE `article` MODIFY COLUMN `content` MEDIUMTEXT CHARACTER ...

    windows配置mysql5.7的字符集为utf8mb4 ----my.ini

    版本:mysql5.7 环境:windows 备注:配置mysql的字符集为utf8mb4 *为了解决mysql乱码参考了几个博客,只能在此鸣谢一下所有提供有价值的博客作者,此文件就上传备份一下

    Spring Data Jpa Mysql使用utf8mb4编码的示例代码

    可以通过修改 MySQL 配置文件 my.cnf,将 default-character-set 设置为 utf8mb4,以便将数据库字符集改为 utf8mb4。然后,重启数据库,检查变量,确保系统变量是 utf8mb4。最后,将已经建好的数据库、表和列转换成 ...

    MySQL字符集utf8修改为utf8mb4的方法步骤

    从`utf8`切换到`utf8mb4`是为了应对Unicode编码的扩展,因为`utf8`仅支持基本多语言平面(BMP)内的字符,而`utf8mb4`则能支持全部的Unicode字符,包括4字节的UTF-8编码。 在MySQL 5.5及更高版本中,`utf8mb4`被...

    详解JDBC对Mysql utf8mb4字符集的处理

    详解JDBC对Mysql utf8mb4字符集的处理 ...使用JDBC连接Mysql数据库时,需要指定字符编码为utf8mb4,否则将无法存储emoji表情。此外,需要在Mysql配置文件my.cnf中指定字符集为utf8mb4,以支持存储emoji表情。

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并设置其默认字符集为UTF-8和排序规则`utf8_general_ci`: ```sql CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...

    flowable相关数据库表mysql, 包含两种字符集utf8 和 utf8bm4

    添加flowable依赖,配置完成数据库连接,项目第一次启动会初始化数据库flowable相应的表,默认会加载的字符集为utf8(CHARSET=utf8 COLLATE utf8_bin),在mysql8后,在创建数据库时,字符集会设置utf8bm4,...

    mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】

    MySQL存储Emoji表情报错的处理方法是通过将MySQL数据库的编码更改为utf8mb4来实现的。Emoji表情是使用Unicode编码的字符,通常占用4个字节。而MySQL中的utf8编码只支持最多3个字节的字符,因此当尝试存储4字节的...

    【MySQL】utf8和utf8mb4的区别

    MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf...

Global site tag (gtag.js) - Google Analytics