0
我在我的数据库中有两个表。主键TableOne
有theKey
。 TableTwo
有一个外键theKey
,它指的是TableOne
中的相应列。现在,我想在TableTwo
更新theKey
:外键约束5
UPDATE TableTwo
SET theKey = NewIk
FROM TableTwo W
JOIN TableThree D ON W.theKey_backup = D.OldIk
WHERE dt >= '2012-05-01'
但我收到以下错误:
The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_TableTwo_TableOne". The conflict occurred in database "MyDB", table "dbo.TableOne", column 'theKey'.
能否请您解释一下为什么我得到这个错误,如果我不碰TableOne
?
谢谢。
您正试图将'TableTwo.theKey'设置为**不存在的值**在引用表TableOne中 - 这就是错误的意思。 –
谢谢!你不想让它成为答案吗?我会标记它。 –