首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储过程collation_connection是utf8mb4_general_ci,而不是使用Hiedisql mysql的utf8mb4_unicode_ci。

存储过程collation_connection是utf8mb4_general_ci,而不是使用Hiedisql mysql的utf8mb4_unicode_ci。
EN

Stack Overflow用户
提问于 2015-07-21 05:08:38
回答 1查看 3.9K关注 0票数 7

我正在使用Hiedisql V9.2。

我设置了默认服务器character-set is utfmb4collation is utf8mb4_unicode_ci,但是创建后的存储过程仍然显示collation_connection =utf8mb4_general_ci

下面是服务器my.ini设置。

代码语言:javascript
复制
[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像’排序规则%‘;

代码语言:javascript
复制
+--------------------------+--------------------+
| 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

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 05:08:38

我终于有问题了。这是我正在使用的Hiedisql工具的问题。在运行脚本之前,Hiedisql工具设置collation_connection=utf8mb4_general_ci

如何修复:

在运行任何脚本之前,只需在变量值下面设置即可。

代码语言:javascript
复制
SET collation_connection = @@collation_database;

代码语言:javascript
复制
SET collation_connection = 'utf8mb4_unicode_ci';

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31530801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档