2015-07-21 1 views
2

J'utilise Hiedisql V9.2.Procédure stockée collation_connection est utf8mb4_general_ci au lieu de utf8mb4_unicode_ci en utilisant Hiedisql mysql

J'ai défini le serveur par défaut character-set is utfmb4 et collation is utf8mb4_unicode_ci mais après avoir créé la procédure stockée, affiche toujours collation_connection =utf8mb4_general_ci.

Vous trouverez ci-dessous les paramètres du serveur 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 

SHOW VARIABLES OU variable_name LIKE '% character_set_' OR variable_name LIKE 'collation%';

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

Après créer une procédure stockée montrent encore 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 | 
+----------+----------------------+----------------------+--------------------+ 

Ainsi, comment résoudre le problème collation_connection=utf8mb4_general_ci.

Je veux collation_connection=utf8mb4_unicode_ci.

Répondre

2

Enfin j'ai eu problème. C'est le problème de l'outil Hiedisql que j'utilise. Hiedisql set d'outils collation_connection=utf8mb4_general_ci avant l'exécution du script.

Comment fixer:

qui se trouve juste en dessous de la valeur variable avant tout script exécuter.

SET collation_connection = @@collation_database; 

OU

SET collation_connection = 'utf8mb4_unicode_ci'; 

Note: Si vous voulez savoir quel est le classement réel, utilisez mysql command prompt il retournera résultat réel.

+0

Testé avec Toad pour MySQL, mêmes problèmes –

+0

pls try Hiedisql dernière version –