2016-05-18 3 views
0

でストアドプロシージャを開拓してuft8のMySQL接続/サーバーの設定: COLLATION 'utf8_bin' is not valid for CHARACTER SET 'utf8mb4'utf8mb4する代わりに、私はストアドプロシージャを開くか、または新しいSQLyogのが次のエラーを与えている作成しようとするかどうかSQLyogの

彼らから正しく実行することができますサーバではなく、SQLYog上でこのエラーコードを与え続けます。

私は一時的にSET collation_connection = @@collation_database;で問題を解決しましたが、もっと永続的な解決策があるのだろうかと思いましたか? SQLyogのから

+0

使用しているSQLyogとMySQLのバージョンは何ですか? – wchiquito

+0

MySQLバージョン5.5およびSQLYogバージョン11.5 – Pat

答えて

0

SET NAMES 'utf8mb4' COLLATE 'utf8_bin'; 

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

試し:変更(オープン)と問題なく新しいストアドプロシージャを作成することができますSQLyogのコミュニティv12.2.2(64ビット)とMySQL 5.5.49を使用して

SET NAMES 'utf8mb4' COLLATE 'utf8mb4_bin'; 

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 
関連する問題