【问题标题】:Is it possible to have multiple triggers with the same trigger event and action time (before/after)是否可以有多个触发器具有相同的触发事件和动作时间(之前/之后)
【发布时间】:2019-11-01 07:51:42
【问题描述】:

我知道可以有多个触发器,但是是否可以有多个触发器具有相同的触发事件和动作时间(之前/之后)。

这是指 MySQL 版本 6 及更高版本。

【问题讨论】:

  • 没有从 5.7 升级到 8 的 MySQL 版本 6?

标签: mysql sql database-trigger


【解决方案1】:

是的,但是执行的顺序是不能保证的,所以不要让它们相互依赖或者要求以特定的顺序发生。如果您需要顺序操作,请为这些操作使用单个触发器

【讨论】:

    【解决方案2】:

    为什么要为同一类型(删除、插入..)和时间点(之前、之后..)设置多个触发器。

    对于这种情况,您宁愿在一组带有相关参数的过程中编写您想要执行的内容,然后从触发器传递正确的值并按照您希望的顺序调用它们。

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多