【发布时间】:2016-03-11 03:11:58
【问题描述】:
所以我的目标是将所有字符集和排序规则设置为utf8 和utf8_unicode_ci。
我使用 AWS RDS 来托管 MySQL 服务器。
我在 RDS 的参数组中将 collation_connection variable 设置为 utf8_unicode_ci。
.
然后我重新启动了我的 RDS,当转到 MySQL 控制台时,它会显示以下变量值。
mysql> show variables like "%character%";show variables like "%collation%";
+--------------------------+-------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /rdsdbbin/mysql-5.6.22.R1/share/charsets/ |
+--------------------------+-------------------------------------------+
8 rows in set (0.01 sec)
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_unicode_ci |
| collation_server | utf8_unicode_ci |
+----------------------+-----------------+
我不确定为什么 collation_connection 设置为 utf8_general_ci
【问题讨论】:
-
将表更改为一般确实解决了我遇到的问题(关于我的更新不起作用 - web-technology-experts-notes.in/2014/07/… 但我仍然不知道为什么 collation_connection 没有改变。
-
您最终解决了这个问题吗?因为我也面临与 Amazon RDS 参数组相同的情况。
-
不,仍然对潜在的解决方案感兴趣
-
我也有同样的问题,希望有解决方案
-
我写了一个解决方案的答案。我想这个问题现在会更频繁地出现,因为 MySQL 8.0 已经改变了默认的 utf8mb4 排序规则。
标签: mysql amazon-web-services utf-8 collation amazon-rds