当引用的表中存在PK值时,为什么会出现FK约束错误

时间:2014-04-30 22:52:49

标签: sql sql-server

我正在尝试将记录插入带有外键约束的表中。约束字段是AccountID。我知道如果在约束引用的表中不存在我为AccountID插入的值,我就无法在表中插入记录。

下面是我正在使用的插入语句的示例:

INSERT INTO sometable (
AccountId
,TIdCode

)

VALUES (
'801143'
,2239754448

   )

go

select *
from sometable
where TIdCode = 2239754448

我的问题是,当约束引用的表中存在主键值引用时,为什么会出现FK约束错误。

我知道如何禁用然后重新启用约束。但是,我想了解为什么我会收到此错误。

1 个答案:

答案 0 :(得分:0)

毕竟这个值不在表格中。我假设我的生产系统中的值存在于我的测试系统中。感谢Damien_The _Unbeliever提出一个让我质疑我的假设的问题。穆斯先生也非常感谢你的见解。