我的数据库中有两个表。TableOne
有theKey
主键。TableTwo
有一个外键theKey
引用TableOne
. 现在我正在尝试theKey
更新TableTwo
:
UPDATE TableTwo
SET theKey = NewIk
FROM TableTwo W
JOIN TableThree D ON W.theKey_backup = D.OldIk
WHERE dt >= '2012-05-01'
但我收到以下错误:
UPDATE 语句与 FOREIGN KEY 约束“FK_TableTwo_TableOne”冲突。冲突发生在数据库“MyDB”、表“dbo.TableOne”、列“theKey”中。
如果我不触摸,您能否解释一下为什么会出现此错误TableOne
?
谢谢。