sql-server - INSERT 语句与 FOREIGN KEY 约束冲突

标签 sql-server tsql sql-server-2008

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'.

这是我的表格:

项目保存单位

  • ID
  • ItemID(在此表中设置为 Item.id 的 FK)
  • ...等等

这是我的插入语句:

insert into ItemSavedUnits (ItemID, name, Price)
select ItemID, name,Price
from ItemUnits where ItemID = 92439 

我真的不明白为什么如果我对与 Item.ItemID 相关的 ItemSavedUnits.ItemID 进行 FK 约束,而 ItemUnits 根本没有约束,为什么我在插入 ItemSavedUnits 时遇到问题。我尝试插入的 ItemID 确实存在于 Item 表中。

最佳答案

您绝对确定 ItemId 92439 存在于 Item 表中,而不仅仅存在于 ItemUnits 中吗?

您的 select 语句返回 null 吗?

关于sql-server - INSERT 语句与 FOREIGN KEY 约束冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1828376/

相关文章:

tsql - 在存储过程中更新之前验证记录

sql - 将 dd-mm-yyyy 转换为 mm/dd/yyyy

sql-server - 有没有一种方法可以列出所有对象,例如使用同义词的 View ?

sql-server - 将错误写入日志后退出脚本

sql - 仅将带有年份和月份的字符串...转换为仅限年份和月份的日期格式

sql-server - Microsoft Visual Studio 2017 Shell 的缺失组件(已隔离)

sql - WHERE 大于给定日期时间以减少查询行

xml - 使用 xml .nodes() 功能返回所有实例

sql-server-2008 - 有没有办法让 SQL Server 自动对 nvarchar 字段的哈希值进行选择?

sql - 无法使用创建的新用户登录到 sql server