有表A和表B两个表。如果表A有更新数据的情况,就把更新的时间记录进表B。比如表A一次更新了三条记录,那么不需要向表B记录三次,只向表B记录一次就可以。实际上记录三次也是没有意义的,因为now()函数的值是相同的。当然使用sysdate()函数获得的时间是不同的,但是我的需求只是需要记录表的更新时间,而不是每个记录,这个需求也是因为事务逻辑。
我想只对整个表触发。

解决方案 »

  1.   

    MYSQL没有基于语句的触发器,只有基于记录的,也就是每记录要触发一次。
      

  2.   

    很多资料是这样解释的:
    触发器的执行间隔:FOR EACH ROW子句通知触发器
    每隔一行执行一次动作,而不是对整个表执行一次。
      

  3.   

    迂回实现吧。
    比如在插入到现表后,再插入一个count的统计信息到新表,在新表上建触发器,记录本次动作。
      

  4.   

    FOR EACH ROW在trigger的作用是每改变记录一次,就作一次改变!
      

  5.   

    MySQL的触发器就这样,没办法~