【发布时间】:2012-01-30 04:44:46
【问题描述】:
我有一个表 tableA,其中有一列 myID。 myID 是 tableA 的主键和 tableB 的外键。
当我尝试更新 tableA 中特定记录的 myID 时:
update tableA
set myID = 123456
where myID= 999999
我收到了这个错误:
UPDATE 语句与 FOREIGN KEY 约束冲突 “表A_FK00”。数据库“mydatabase”中发生冲突,表 "tableA" ,列 'myID'。
我已将 myID 的更新规则设置为“级联”并将外键约束强制设置为“否”,但我仍然无法更新。我该怎么办?
【问题讨论】:
-
你为什么需要更新你的PK?似乎这里有些事情没有正确完成。
-
在存在级联更新规则的情况下,对主键的任何更改/更新都会反映到外键。在这种情况下,您不必禁用外键约束。
标签: sql-server-2008