gpt4 book ai didi

sql - 由于外键限制无法删除记录

转载 作者:搜寻专家 更新时间:2023-10-30 23:18:49 25 4
gpt4 key购买 nike

在我的数据库中,我有一个名为“部门”的表。它包含有关各个部门的信息。此表的“名称”列声明为主键

现在我的一个部门被撤职了。所以我希望从我的数据库中删除该部门记录及其相关信息。但是,外键 限制阻止我这样做。我该如何解决这个问题?

最佳答案

当你在不同的表中有一个相关行的树时,删除必须从下往上进行。在这种情况下,在删除部门之前,需要删除任何学生、员工和回形针库存(或重新分配给另一个部门)。

级联删除“解决”了这个问题。它们会导致相关信息自毁。我发现通常我自己明确地处理这个问题比武装可能会回来并在某个地方咬我的武器更合适。

在许多情况下,另一个考虑因素是维护历史记录。如果您有每个部门采购的 Material 的审计跟踪,那么您不能在不丢失历史记录的情况下删除该部门。您可以将关系排除在外,但这会使历史悬而未决,或者可能是回收的部门 ID。典型的解决方案是添加一个标志以指示该部门或其他实体处于 Inactive 状态。同样,不活跃的用户帐户不允许登录,但与该用户关联的任何历史记录都将保持不变。

关于sql - 由于外键限制无法删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348401/

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