1

是否可以在多个表上链接触发器?

主表:问题

  id     int

辅助表:答案

  id          int
  id_parent   int

附加表

答案投票

  id_answer   int

答案视图

  id_answer   int

如果我从表中删除一行,我需要创建动作链questions

是否可以在表上创建触发器,question该触发器将删除行,并answers在表上添加另一个触发器,该触发器answers还将删除行?answersvotesanswerviews

还是我需要在第一个触发器中添加所有删除调用?

4

1 回答 1

1

您可以通过任何一种方式执行此操作 - 使用从所有三个表中删除的 Questions 触发器,或者通过 Questions 和 Answers 上的单独触发器,其中 Answer 触发器被 Questions 中的删除触发。我建议拥有单独的触发器更有意义,以防从问题中删除一个答案。

或者您可以在关系上设置级联删除。

于 2012-07-22T12:27:57.697 回答