ホームページ >データベース >mysql チュートリアル >データを挿入するときに「外部のキー制約違反」エラーが発生するのはなぜですか?
データベース整合性エラー: 外部キー制約の競合の詳細な説明
コメント テーブルにデータを挿入しようとしたときにエラーが発生しました。エラー メッセージ「整合性制約違反: 1452 子行を追加または更新できません」は、外部キー制約に問題があることを示しています。
外部キー制約を理解する
外部キー制約は 2 つのテーブル間の関係を確立し、子テーブルのデータが親テーブルの対応するデータと確実に一致するようにします。この例では、コメント テーブルの project_id
列に外部キー制約があり、items テーブルの id
列を参照します。
エラーの理由
エラーの理由は、コメント テーブルに挿入しようとしている project_id
値が項目テーブルに存在しないことです。具体的には、値「50dc845a-83e4-4db3-8705-5432ae7aaee3」は、プロジェクト テーブル内のどの id
値とも一致しません。
解決策
このエラーを解決するには、コメント テーブルに挿入する project_id
値が items テーブルの主キーとして存在することを確認してください。項目テーブルを検証して正しい project_id
を特定し、それに応じてコメント テーブルを更新します。
以上がデータを挿入するときに「外部のキー制約違反」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。