- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张名为 patient_address
的表,它引用了 patient
中的 PK key table 。但是,如果我尝试运行以下语句之一:
update patient set id_no='7008255601088' where id_no='8008255601089'
update patient_address set id_no='7008255601088' where id_no='8008255601089'
我收到此错误消息:
"The UPDATE statement conflicted with the REFERENCE constraint"FK__patient_a__id_no__27C3E46E". The conflict occurred in database"PMS", table "dbo.patient_address", column 'id_no'." or "TheUPDATE statement conflicted with the FOREIGN KEY constraint"FK__patient_a__id_no__27C3E46E". The conflict occurred in database"PMS", table "dbo.patient", column 'id_no'." .
最佳答案
当表的主键被更新但它被另一个表的外键引用并且更新特定设置为无操作时会遇到此错误。无操作是默认选项。
如果这是您的情况并且没有对更新操作设置任何操作,您可以将外键定义更改为 Cascade。
右键单击您的外键并选择 修改 .在 INSERT 和 UPDATE 细节下的外键关系对话框中,在 Cascade 上设置 UPDATE 规则:
您还可以使用 T-SQL 设置规则:
ALTER TABLE YourTable
DROP Constraint Your_FK
GO
ALTER TABLE YourTable
ADD CONSTRAINT [New_FK_Constraint]
FOREIGN KEY (YourColumn) REFERENCES ReferencedTable(YourColumn)
ON DELETE CASCADE ON UPDATE CASCADE
GO
关于sql-server - 更新 : The UPDATE statement conflicted with the FOREIGN KEY constraint 时出现 Sql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23856420/
我是一名优秀的程序员,十分优秀!