ホームページ > データベース > mysql チュートリアル > MySQL エラー 1452: 外部キー制約違反を解決するには?

MySQL エラー 1452: 外部キー制約違反を解決するには?

Patricia Arquette
リリース: 2024-12-28 02:11:10
オリジナル
506 人が閲覧しました

MySQL Error 1452: How to Resolve Foreign Key Constraint Violations?

MySQL 外部キー制約違反: エラー 1452

2 つのテーブル間に外部キー制約を確立しようとすると、エラー「」が発生する場合があります。 Mysql エラー 1452 - 子の行を追加または更新できません: 外部キー制約が失敗します。」このエラーは、参照テーブルと参照テーブルの間に不整合が存在することを示唆しています。

両方のテーブルの CREATE TABLE ステートメントを調べると、次のことがわかります:

  • sourcecodes テーブル:他のいくつかのテーブル (言語、ユーザー、
  • sourcecodes_tags テーブル: ソースコード テーブルを参照する外部キー制約が含まれています。

このエラーは、特に外部キー制約を追加しようとしたときに発生します。 sourcecodes_tags からsourcecodes.

このエラーを解決するには、おそらくsourcecodes_tags テーブルには、sourcecodes テーブルに存在しない sourcecode_id の値が含まれています。

これらの矛盾した値を特定するには、次のクエリを実行します。

このクエリは、sourcecode_id 値のリストを返します。ソースコード内の有効なエントリに対応しないsourcecodes_tagsから。これらの矛盾した値をsourcecodes_tagsから削除することで、外部キー制約を正常に確立できます。

以上がMySQL エラー 1452: 外部キー制約違反を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート