我在MySQL有"A“桌。它对其他一些表("B","C","D“...)有一些级联删除的引用。当某些东西从"A“中删除时,我需要使用触发器。当我直接从"A“中删除记录时,此触发器起作用。但它不适用于级联删除。有没有任何版本的MySQL可以让我的触发器与级联删除一起工作?或者,也许还有另一种方法调用
发布于 2011-05-23 17:56:33
来自http://dev.mysql.com/doc/refman/5.6/en/innodb-restrictions.html
级联的外键操作不会激活触发器
换句话说,您不能将触发器与级联删除一起使用。
另请参阅相关错误:
https://bugs.mysql.com/bug.php?id=11472
:
发布于 2015-01-30 09:02:41
总结@Niel de Wet和@Browny Lin的答案:
发布于 2016-12-30 21:22:47
让我分享一下,从我发现这个问题存在的第一天起,我就一直在“修复”这个问题。我将触发器从级联表复制到第一个被直接删除的表中。它就是这样的。
很多时候都是复制/粘贴的问题,偶尔需要大量重写代码。
最好的部分是,当Oracle最终修复这个错误时,您只需从上述表中删除触发器代码即可。瞧!
https://stackoverflow.com/questions/6041064
复制相似问题