数据库
首页 > 数据库> > 集群中的aws aurora rds(mysql)无法插入表情符号

集群中的aws aurora rds(mysql)无法插入表情符号

作者:互联网

我在群集中使用极光rds(mysql),无法插入表情符号.我要插入的列具有排序规则:

utf8mb4 – utf8mb4_unicode_ci

我尝试使用客户端插入,也从mysql workbench编写查询,但在这两种情况下我只看到????在该领域.

我更新了表默认字符集:
utf8mb4
和默认排序规则:
utf8mb4_unicode_ci

但仍然得到???而不是表情符号

编辑1:

我试图编辑群集的参数组,并将所有字符集值设置为utf8mb4,将所有归类值设置为utf8mb4_unicode_ci但仍然无法正常工作.

解决方法:

您的群集参数组应设置以下选项:

> character_set_client:utf8mb4
> character_set_connection:utf8mb4
> character_set_database:utf8mb4
> character_set_server:utf8mb4
> collat​​ion_connection:utf8mb4_unicode_ci
> collat​​ion_server:utf8mb4_unicode_ci

可能需要在更新后重新启动实例.当您连接到群集时,您要为连接设置正确的排序规则,如下所示:

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

如果在此之后运行SHOW VARIABLES LIKE“%collat​​ion%”,您应该看到三个都具有正确排序规则的变量(utf8mb4_unicode_ci).

您还需要将表和列转换为正确的字符集和排序规则,这在DBA Stack Exchange上已得到解答:How to easily convert utf8 tables to utf8mb4 in MySQL 5.5

标签:mysql,amazon-web-services,emoji,amazon-rds-aurora
来源: https://codeday.me/bug/20190607/1194781.html