gpt4 book ai didi

mysql - 删除外键然后删除记录并最后将外键设置回来是一个好的做法吗?

转载 作者:行者123 更新时间:2023-11-29 13:08:41 25 4
gpt4 key购买 nike

我有这个问题。我得到了下表:

employeeID - supervisorID - workerType1          - 3            - 12          - 3            - 13          - NULL         - 1

supervisorID 实际上是主键“employeeID”的外键。每个员工都属于一个workerType。

现在我想删除所有workerType=1,因此它将删除employeeID=1、employeeID=2 和employeeID=3。然而mysql不允许,因为它有外键约束(即employeeID=3)。

另外,我不希望删除级联,因为我想拒绝非法删除(即只有经理可以删除员工)。如果我允许删除级联,那么我必须构建另一个系统来控制非法删除,但这会消耗更多能量。

我使用旧的 mysql 5.0

删除外键然后删除记录并最后设置外键是个好习惯吗?

那么如何在不删除外键的情况下删除workerType=1呢?

最佳答案

您可以将 FK 值设置为 NULL(如果我理解正确的话,supervisorID 列),然后删除。

关于mysql - 删除外键然后删除记录并最后将外键设置回来是一个好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22371675/

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