-- 删除person表中id为1006的数据。DELETE FROM dboperson WHERE id = 1006;这个错误怎么改DELETE 语句与 REFERENCE 约束FK_contact_person冲突。该冲突发生于数据库DB_2111030815表dbocontact column id。
这个错误是因为在contact表中有一个外键约束(FK_contact_person),它引用了person表的id列,因此在删除person表中的某些数据时,可能会违反此约束。要解决此错误,您可以执行以下步骤之一:
-
删除与person表中id为1006相关的contact表中的所有数据,然后再执行删除person表中id为1006的数据的操作。
-
禁用外键约束,然后再执行删除person表中id为1006的数据的操作。执行完操作后,再启用外键约束。
禁用外键约束的语句如下:
ALTER TABLE dbo.contact NOCHECK CONSTRAINT FK_contact_person;
启用外键约束的语句如下:
ALTER TABLE dbo.contact CHECK CONSTRAINT FK_contact_person;
原文地址: https://www.cveoy.top/t/topic/g7pQ 著作权归作者所有。请勿转载和采集!