【问题标题】:Stored Procedure collation_connection is utf8mb4_general_ci instead of utf8mb4_unicode_ci using Hiedisql mysql存储过程 collat​​ion_connection 是 utf8mb4_general_ci 而不是 utf8mb4_unicode_ci 使用 Hiedisql mysql
【发布时间】:2015-10-10 10:04:53
【问题描述】:

我使用的是 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_%' 或 变量名 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

【问题讨论】:

    标签: mysql utf8mb4


    【解决方案1】:

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

    如何解决:

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

    SET collation_connection = @@collation_database;
    

    SET collation_connection = 'utf8mb4_unicode_ci';
    

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

    【讨论】:

    • 用 Toad for MySQL 测试,同样的问题
    • 请试用 Hiedisql 最新版本
    猜你喜欢
    • 2016-05-11
    • 2017-01-19
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2020-11-20
    • 2019-05-11
    • 2011-06-21
    • 2011-10-09
    相关资源
    最近更新 更多