SQL Server INSERT ステートメントのエラー: 外部キー制約違反
SQL Server で INSERT ステートメントを実行すると、外部キー制約違反が発生する場合があります。このエラーは通常、次のように表示されます:
<code>Msg 547, Level 16, State 0, Line 1 The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Sup_Item_Sup_Item_Cat". The conflict occurred in database "dev_bo", table "dbo.Sup_Item_Cat". The statement has been terminated.</code>
は、挿入されるデータと既存の外部キー関係の間に矛盾があることを示します。
外部キー制約を理解する
外部キーはテーブル間の参照整合性を維持します。これらは、あるテーブルのデータが別のテーブルの有効なエントリと一致することを保証します。 エラー メッセージの「FK_Sup_Item_Sup_Item_Cat」は、「dbo.Sup_Item」テーブルを「dbo.Sup_Item_Cat」にリンクします。
対立の分析
指定された sup_item_cat_id
値が「dbo.Sup_Item_Cat」テーブルに主キーとして存在しないため、INSERT の試行は失敗します。 これは外部キー制約に直接違反します。
問題の解決
これを修正するには、挿入されている sup_item_cat_id
値が「dbo.Sup_Item_Cat」の有効な主キーであることを確認します。 参照される値がターゲット テーブルの主キー列に実際に存在することを確認してください。
さらなるトラブルシューティング手順
以上が外部キー制約違反による SQL Server INSERT ステートメント エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。