MySQL 外部キー制約違反: エラー 1452
2 つのテーブル間に外部キー制約を確立しようとすると、エラー「」が発生する場合があります。 Mysql エラー 1452 - 子の行を追加または更新できません: 外部キー制約が失敗します。」このエラーは、参照テーブルと参照テーブルの間に不整合が存在することを示唆しています。
両方のテーブルの CREATE TABLE ステートメントを調べると、次のことがわかります:
このエラーは、特に外部キー制約を追加しようとしたときに発生します。 sourcecodes_tags からsourcecodes.
このエラーを解決するには、おそらくsourcecodes_tags テーブルには、sourcecodes テーブルに存在しない sourcecode_id の値が含まれています。
これらの矛盾した値を特定するには、次のクエリを実行します。
このクエリは、sourcecode_id 値のリストを返します。ソースコード内の有効なエントリに対応しないsourcecodes_tagsから。これらの矛盾した値をsourcecodes_tagsから削除することで、外部キー制約を正常に確立できます。
以上がMySQL エラー 1452: 外部キー制約違反を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。