2016-05-18 7 views
0

gespeichert bricht Ob ich versuche, die gespeicherten Prozeduren zu öffnen oder eine neue SQLYog gibt den folgenden Fehler erzeugen: COLLATION 'utf8_bin' is not valid for CHARACTER SET 'utf8mb4'Einstellung MySQL-Verbindung/Server statt auf utf8mb4 von uft8 Verfahren in SQLYog

Sie können richtig ausführen aus der Server, aber auf SQLYog geben sie diesen Fehlercode weiter.

Ich löste das Problem vorübergehend mit SET collation_connection = @@collation_database;, aber ich fragte mich, ob es eine dauerhafte Lösung gibt?

+0

Welche Version von SQLyog und MySQL verwenden Sie ?. – wchiquito

+0

MySQL Version 5.5 und SQLYog Version 11.5 – Pat

Antwort

0

Von SQLyog:

SET NAMES 'utf8mb4' COLLATE 'utf8_bin'; 

Error Code: 1253 
COLLATION 'utf8_bin' is not valid for CHARACTER SET 'utf8mb4' 

Versuch:

SET NAMES 'utf8mb4' COLLATE 'utf8mb4_bin'; 

Mit SQLyog Gemeinschaft v12.2.2 (64 bit) und MySQL 5.5.49 können ohne Problem (offen) und neue gespeicherte Prozeduren ändern .

VERSION() 
----------- 
5.5.49 

SET NAMES 'utf8mb4' COLLATE 'utf8mb4_bin'; 

SET SESSION collation_connection = 'utf8mb4_bin', 
      collation_server = 'utf8mb4_bin', 
      collation_database = 'utf8mb4_bin'; 

SHOW VARIABLES WHERE 
    `Variable_Name` != 'character_sets_dir' AND 
    (`Variable_Name` LIKE '%CHAR%' OR 
    `Variable_Name` LIKE '%COLL%'); 

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_bin 
collation_database  utf8mb4_bin 
collation_server   utf8mb4_bin