【发布时间】:2020-01-15 18:32:05
【问题描述】:
在我的数据库中,我有一个表“employee”,它有一个主键属性“employee_id”和另一个属性“salary”。 还有另一个表说“employee_qualification”,它有一个外键属性“employee_id”。 那么,如何删除“employee”和“employee_qualifications”中薪水=10000 的所有记录?
这似乎不起作用。
DELETE FROM employee WHERE employee.salary=10000;
【问题讨论】:
-
使用ON DELETE CASCADE 配置架构(例如)或首先手动删除相关记录。 (我更喜欢后者,尽管它可能看起来更多的工作:它也更受控制和明确。)
-
我在某个地方的 google 上看到了
ON DELETE CASCADE,但是这到底要写在哪里? -
见上面的链接——它是用来配置依赖表的外键定义的。