sql >> データベース >  >> RDS >> Mysql

mysqlレプリケーション(TokuDBレプリカ):テーブル'database.table'の列Xをタイプ'varchar(Y)'からタイプ'varchar(Y)'に変換できません

    あった 2つのテーブルの定義の違い。

    CHARSETが真の原因でした。

    マスター:

    ...
    ) ENGINE=InnoDB AUTO_INCREMENT=XXXXX DEFAULT CHARSET=latin1
    

    レプリカ:

    ...
    ) ENGINE=TokuDB AUTO_INCREMENT=XXXX DEFAULT CHARSET=utf8
    

    レプリケーションを再開する前にテーブルを「修正」するために必要なコマンド:

    ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;
    



    1. SQLServerのデッドロックの構造とそれらを回避するための最良の方法

    2. 条件に基づいてクエリを更新する

    3. Mysqlを使用したC#でのプリペアドステートメントの使用

    4. PHP-AzuremySQLアプリ内でポートがランダムに変更されました