是否可以有多个触发器具有相同的触发事件和动作时间(之前/之后)
Posted
技术标签:
【中文标题】是否可以有多个触发器具有相同的触发事件和动作时间(之前/之后)【英文标题】: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? 【参考方案1】:是的,但是执行的顺序是不能保证的,所以不要让它们相互依赖或者要求以特定的顺序发生。如果您需要顺序操作,请为这些操作使用单个触发器
【讨论】:
【参考方案2】:为什么要为同一类型(删除、插入..)和时间点(之前、之后..)设置多个触发器。
对于这种情况,您宁愿在一组带有相关参数的过程中编写您想要执行的内容,然后从触发器传递正确的值并按照您希望的顺序调用它们。
【讨论】:
以上是关于是否可以有多个触发器具有相同的触发事件和动作时间(之前/之后)的主要内容,如果未能解决你的问题,请参考以下文章