【发布时间】:2019-11-01 07:51:42
【问题描述】:
我知道可以有多个触发器,但是是否可以有多个触发器具有相同的触发事件和动作时间(之前/之后)。
这是指 MySQL 版本 6 及更高版本。
【问题讨论】:
-
没有从 5.7 升级到 8 的 MySQL 版本 6?
标签: mysql sql database-trigger
我知道可以有多个触发器,但是是否可以有多个触发器具有相同的触发事件和动作时间(之前/之后)。
这是指 MySQL 版本 6 及更高版本。
【问题讨论】:
标签: mysql sql database-trigger
是的,但是执行的顺序是不能保证的,所以不要让它们相互依赖或者要求以特定的顺序发生。如果您需要顺序操作,请为这些操作使用单个触发器
【讨论】:
为什么要为同一类型(删除、插入..)和时间点(之前、之后..)设置多个触发器。
对于这种情况,您宁愿在一组带有相关参数的过程中编写您想要执行的内容,然后从触发器传递正确的值并按照您希望的顺序调用它们。
【讨论】: