gpt4 book ai didi

sql-server - 更新 : The UPDATE statement conflicted with the FOREIGN KEY constraint 时出现 Sql 错误

转载 作者:行者123 更新时间:2023-12-03 07:29:40 25 4
gpt4 key购买 nike

我有一张名为 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 规则:

enter image description here

您还可以使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com