Error: System.Data.sqlClient.sqlException: The INSERT statement conflicted with the FOREIGN KEY constraint “FK__Item__order__3AE27131”. The conflict occurred in database “pmall”,table “dbo.ItemSaved”,column ‘id’.
这是我的表:
ItemSavedUnits
> id
> ItemID(在此表中设置为FK至Item.id)
> …等
这是我的insert语句:
insert into ItemSavedUnits (ItemID,name,Price) select ItemID,Price from ItemUnits where ItemID = 92439
我真的不明白为什么如果我对ItemStoreUnits.ItemID的FK约束与Item.ItemID和ItemUnits有关,就没有任何限制,为什么我在插入到ItemSavedUnits中有问题. ItemID我试图插入确实存在于Item表中.
解决方法
您是否确定ItemId 92439存在于Item表中,而不仅仅在ItemUnits中?
要么
你的select语句是否返回null?