MySQL: ALTER IGNORE TABLE がドキュメントにもかかわらず「整合性制約違反」を引き起こす
MySQL ドキュメントには、ALTER IGNORE TABLE を組み合わせて使用すると明確に記載されていますUNIQUE KEY を使用すると、重複キー エラーをオーバーライドして重複を削除できるようになります。ただし、実際には、ユーザーは永続的なエラー メッセージ「#1062 - キー 'dupidx' のエントリ 'blabla' が重複しています」に遭遇しました。
この動作は、MySQL の InnoDB バージョンのバグによって引き起こされているようです。特定のバージョン。具体的には、IGNORE キーワード拡張機能が InnoDB コンテキストで期待どおりに機能しません。
解決策:
この問題を回避するには、次の回避策を使用できます。
注: テーブルに外部キー制約が含まれている場合は、それらを削除して再度追加します。データの整合性を確保するために必要になります。
以上がMySQL で ALTER IGNORE TABLE が依然として「重複エントリ」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。