エラー:System.Data.SqlClient.SqlException:INSERTステートメントがFOREIGNKEY制約「FK__Item__order__3AE27131」と競合しました。データベース「pmall」、テーブル「dbo.ItemSaved」、列「id」で競合が発生しました。
これが私のテーブルです:
これが私の挿入ステートメントです:
insert into ItemSavedUnits (ItemID, name, Price)
select ItemID, name,Price
from ItemUnits where ItemID = 92439
Item.ItemIDおよびItemUnitsに関連するItemSavedUnits.ItemIDのFK制約に制約がまったくない場合、ItemSavedUnitsへの挿入で問題が発生する理由がよくわかりません。挿入しようとしているItemIDは、Itemテーブルに存在します。
ItemId 92439がItemUnitsだけでなく、Itemテーブルにも存在することを絶対に確信していますか?
または
Selectステートメントはnullを返しますか?
最初にそのIDを持つItemUnitsの行が必要なようです-挿入のSELECTステートメント部分は何を返しますか?行がありませんか?
また、ItemSavedUnitsテーブルに問題を引き起こす可能性のあるトリガーがありますか?
外部キー制約違反はItemSavedUnits
テーブルを処理していないようです-違反例外はItemSaved
テーブルではなくItemSavedUnits
テーブルの制約によってスローされています。 ItemSavedUnits
に挿入しようとしているトリガーはItemSaved
にありますか?