リレーショナルデータベースエラー:外部キー制約違反
リレーショナルデータベースを操作する場合、データの整合性を維持することが最重要です。 エラーメッセージ「整合性の制約違反:1452子の行を追加または更新できません」は、外部のキー制約の問題を示しています。条件を明確にしましょう:
テーブルの列を参照して、 '50DC845A-83E-83E4-4DB3-8705-5432AEE7AAEE3'のcomments
を挿入しようとしています。それがproject_id
テーブルに存在しない場合、失敗します。id
projects
データベースは、子の記録(コメント)が存在しない親レコード(プロジェクト)に依存するため、挿入を拒否します。 これを修正するには:project_id
project_id
projects
project_id
:誤っている場合は、挿入ステートメントのproject_id
を有効なプロジェクトIDに更新します。
projects
project_id
データベーステーブル間の正確な関係を維持することは、データの矛盾を防ぎ、データベースの整合性を確保するための鍵です。以上が「整合性制約違反: 1452 子行を追加または更新できません」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。