我正在使用Hiedisql V9.2。
我设置了默认服务器character-set is utfmb4和collation is utf8mb4_unicode_ci,但是创建后的存储过程仍然显示collation_connection =utf8mb4_general_ci。
下面是服务器my.ini设置。
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
init_connect = 'SET NAMES utf8mb4'
collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4显示变量,其中Variable_name像'character_set_%‘或Variable_name像’排序规则%‘;
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+--------------------------+--------------------+创建后的存储过程仍然显示collation_connection=utf8mb4_general_ci。
SHOW PROCEDURE STATUS where name LIKE 'ProcName'
+----------+----------------------+----------------------+--------------------+
| Name | character_set_client | collation_connection | Database Collation |
+----------+----------------------+----------------------+--------------------+
| ProcName | utf8mb4 | utf8mb4_general_ci | utf8mb4_unicode_ci |
+----------+----------------------+----------------------+--------------------+那么,如何解决collation_connection=utf8mb4_general_ci问题。
我要collation_connection=utf8mb4_unicode_ci。
发布于 2015-07-21 05:08:38
我终于有问题了。这是我正在使用的Hiedisql工具的问题。在运行脚本之前,Hiedisql工具设置collation_connection=utf8mb4_general_ci。
如何修复:
在运行任何脚本之前,只需在变量值下面设置即可。
SET collation_connection = @@collation_database;或
SET collation_connection = 'utf8mb4_unicode_ci';注意:如果您想知道什么是实际排序规则,请使用mysql command prompt它将返回实际结果。
https://stackoverflow.com/questions/31530801
复制相似问题