0

假设我有 3 张桌子:

  1. 膳食
  2. 培训班
  3. 配料

哪里meals有几个coursescourses有几个ingredients

现在,如果我删除一餐,则有一个触发器可以删除courses与该餐相关的每个链接,第二个触发器将删除ingredients与每个课程链接的每个触发器。

有没有办法在一个触发器中做到这一点,在一个 FOR EACH 中说一个 FOR EACH?当然有办法,我只是对触发器不够好。我搜索了“嵌套触发器”、“为每个触发器嵌套”,也许我看错了。

请不要告诉我我不应该在删除一餐后删除课程,因为它可能用于另一餐,与配料相同。这只是我真正在做什么的一个简化示例。

4

1 回答 1

1

我建议您对两个表都使用 foreign_key CONSTRAINTON DELETE CASCADE但这取决于您使用的是 InnoDB 还是 MyIsam 引擎。

在此处查看示例:如何在 mysql 中删除级联?

于 2013-05-29T02:10:32.410 回答