集群中的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
> collation_connection:utf8mb4_unicode_ci
> collation_server:utf8mb4_unicode_ci
可能需要在更新后重新启动实例.当您连接到群集时,您要为连接设置正确的排序规则,如下所示:
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
如果在此之后运行SHOW VARIABLES LIKE“%collation%”,您应该看到三个都具有正确排序规则的变量(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