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

MySQL:ALTERIGNORETABLEは整合性制約違反を与えます

    IGNORE MySQLのキーワード拡張には、InnoDBバージョンのバグ があるようです。 MySQLの一部のバージョンで。

    いつでも、MyISAMに変換し、IGNORE-インデックスを追加してから、InnoDBに戻すことができます

    ALTER TABLE table ENGINE MyISAM;
    ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field);
    ALTER TABLE table ENGINE InnoDB;
    

    外部キー制約がある場合、これは機能しないことに注意してください。最初にそれらを削除し、後で再度追加する必要があります。



    1. UTF8をエンコードするための無効なバイトシーケンス

    2. 文字列フィールドからMySQLの日付を変換する

    3. Oracleのデータベースセキュリティ

    4. MySQLレプリケーション:GTIDベースのレプリケーションでの誤ったトランザクション