【发布时间】:2014-07-14 10:02:30
【问题描述】:
我有一个名为patient_address 的表,它引用patient 表中的一个PK 键。但是,如果我尝试运行以下语句之一:
update patient set id_no='7008255601088' where id_no='8008255601089'
update patient_address set id_no='7008255601088' where id_no='8008255601089'
我收到此错误消息:
"UPDATE 语句与 REFERENCE 约束冲突 “FK__patient_a__id_no__27C3E46E”。数据库发生冲突 "PMS",表 "dbo.patient_address",列 'id_no'。" 或 "The UPDATE 语句与 FOREIGN KEY 约束冲突 “FK__patient_a__id_no__27C3E46E”。数据库发生冲突 “PMS”,表“dbo.patient”,列“id_no”。”。
有没有人知道可能的原因?谢谢。
【问题讨论】:
-
列
dbo.patient_address.id_no允许NULLs ?如果是,那么您可以将dbo.patient_address.id_no设置为NULL,更新dbo.patient.id_no,然后将dbo.patient_address.id_no设置为新值。 -
是的。这是可能的原因吗?
-
没有。这不是原因。是解决方案。
-
问题是答案 4 中的级联问题。我现在已排序。谢谢
-
我希望你知道你在做什么。
标签: sql-server