sql >> データベース >  >> Database Tools >> SQLyog

MySQL接続/サーバーをuft8ではなくutf8mb4に設定すると、SQLYogのストアドプロシージャが破損します

    SQLyogから:

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

    試してみてください:

    SET NAMES 'utf8mb4' COLLATE 'utf8mb4_bin';
    

    SQLyog Community v12.2.2(64ビット)とMySQL 5.5.49を使用すると、問題なく変更(オープン)して新しいストアドプロシージャを作成できます。

    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
    



    1. PHPMyAdminに結果がありません

    2. T-SQLでデバッグ時にテーブル変数の値を確認するにはどうすればよいですか?

    3. 致命的なエラー:X:\ wamp \ www \ xxxのメモリ不足(1134559232が割り当てられています)(32768バイトを割り当てようとしました)

    4. そのときの場合ですが、その前とその前にAND条件があります