我在使用MySQL中的触发器时遇到了一个小问题。
假设我们有两个表:
- TableA - TableB
还有两个触发器:
- TriggerA:在TableA上删除并更新TableB时触发 - TriggerB:在TableB上删除并删除TableA时触发
问题是,当我在TableB中删除某些行时,TriggerB会触发并删除TableA中的一些元素,然后TriggerA会触发并尝试更新TableB。
它失败了,因为TriggerA尝试更新正在被删除的一些行。
如何避免这种循环依赖?
这两个触发器都不是无用的,所以我不知道应该怎么做来解决这个问题。
假设我们有两个表:
- TableA - TableB
还有两个触发器:
- TriggerA:在TableA上删除并更新TableB时触发 - TriggerB:在TableB上删除并删除TableA时触发
问题是,当我在TableB中删除某些行时,TriggerB会触发并删除TableA中的一些元素,然后TriggerA会触发并尝试更新TableB。
它失败了,因为TriggerA尝试更新正在被删除的一些行。
如何避免这种循环依赖?
这两个触发器都不是无用的,所以我不知道应该怎么做来解决这个问题。