首页 > mysql的触发器如何实现在最后一行修改完成后被触发

mysql的触发器如何实现在最后一行修改完成后被触发

我要用mysql触发器实现的需求是,当某个表完成一次写入操作后,我要重新按某条件计算一次计数,并把它存储到另一张表中。

经过查阅资料得知截止到mysql 5.6,它的触发器也没有支持FOR EACH STATEMENT,只支持按行触发的FOR EACH ROW。所以它每修改一行,就会触发一次,但对于计数操作来说,这样每次触发的消耗过大,肯定还是需要等所有的修改都完成后再做一次总的计数比较方便。

我在网上查到了一个方法
http://rpbouman.blogspot.com/2006/04/mysql-hack-emulates-before-statement_30.html

这个可以实现只有当第一行被修改时触发,但还是无法达到我的需求,当最后一行被修改后触发。大家有什么高见么?

【热门文章】
【热门文章】