7

我正在使用 Hiedisql V9.2。

我设置了默认服务器character-set is utfmb4collation 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 LIKE 'character_set_%' OR Variable_name LIKE 'collat​​ion%';

+--------------------------+--------------------+
| 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

4

1 回答 1

6

最后我遇到了问题。这是我正在使用的 Hiedisql 工具的问题。collation_connection=utf8mb4_general_ci运行脚本前的Hiedisql 工具集。

怎么修:

只需在运行任何脚本之前设置低于变量值。

SET collation_connection = @@collation_database;

或者

SET collation_connection = 'utf8mb4_unicode_ci';

注意:如果您想知道什么是实际排序规则,使用mysql command prompt它将返回实际结果。

于 2015-07-21T05:08:38.507 回答