Mysql触发器能不能不for each row? 有表A和表B两个表。如果表A有更新数据的情况,就把更新的时间记录进表B。比如表A一次更新了三条记录,那么不需要向表B记录三次,只向表B记录一次就可以。实际上记录三次也是没有意义的,因为now()函数的值是相同的。当然使用sysdate()函数获得的时间是不同的,但是我的需求只是需要记录表的更新时间,而不是每个记录,这个需求也是因为事务逻辑。我想只对整个表触发。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MYSQL没有基于语句的触发器,只有基于记录的,也就是每记录要触发一次。 很多资料是这样解释的:触发器的执行间隔:FOR EACH ROW子句通知触发器每隔一行执行一次动作,而不是对整个表执行一次。 迂回实现吧。比如在插入到现表后,再插入一个count的统计信息到新表,在新表上建触发器,记录本次动作。 FOR EACH ROW在trigger的作用是每改变记录一次,就作一次改变! MySQL的触发器就这样,没办法~ mysql 索引使用问题解惑?! 空值重复问题 mysql字段接触发器 mysql事务sql语句怎么执行? 求救:mysql数据库还原问题 关于Mysql一个数据库分布在多个物理磁盘的问题 mysql中有exists 和in 查询吗? 修改mysql用户的权限!!!!请指教!!!谢谢 mysql中如何将字符串转化成日期? 请教一个关于deadlock 死锁的问题 mysql 存储过程 返回值 怎么返回的 mysql 这样的语句怎么写? '百色市' like '%'+name+'%'
触发器的执行间隔:FOR EACH ROW子句通知触发器
每隔一行执行一次动作,而不是对整个表执行一次。
比如在插入到现表后,再插入一个count的统计信息到新表,在新表上建触发器,记录本次动作。