日期:2014-05-16  浏览次数:20978 次

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

------解决方案--------------------
msyql暂时不支持这个吧
------解决方案--------------------
MYSQL没有基于语句的触发器,只有基于记录的,也就是每记录要触发一次。
------解决方案--------------------
MySQL的触发器就这样,没办法~