我有两个表 Application_User 和 Application_User_Access。 Application_User_Access 表与 Application_User 表具有外键约束。
当我删除 Application_User 表中的记录时,收到“DELETE 语句与 REFERENCE 约束冲突”异常。
这种情况发生在 ASP.NET 动态数据实体 Web 应用程序中。我想删除本例中的所有子记录,最后删除父记录。如何实施?
您可以实现级联删除Application_User_Access
桌子。为此,您需要稍微修改您的数据库架构。具体从以下内容中删除先前的引用Application_User_Access
to the Application_User
表并添加一个新表:
--not sure about the column names though
ALTER TABLE Application_User_Access
ADD CONSTRAINT FK_Application_User_Access_Application_User
FOREIGN KEY (used_id)
REFERENCES Application_User(id)
ON DELETE CASCADE
GO
请注意ON DELETE CASCADE
事物。这意味着每当删除主键记录时,引用它的外键记录也将被删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)