定时任务需要每天检查数据库中新增的数据,有什么方法能记录下昨天处理的最后一条数据的id,除了把id保存在日志中
定时任务需要每天检查数据库中新增的数据, 并将新增数据处理后导入新表,有什么好方法能记录下昨天处理的最后一条数据的id,除了把id保存在日志文件中。
或者 MySQL能够自动更新一张表新增的数据到另一张表吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
1、为什么要记录id?很多表的id字段不是递增的数字,个人建议检查增量数据通过表的最后更新日期字段来计算。
2、MySQL能够自动更新一张表新增的数据到另一张表吗?
--实时性要求高的话,只能用触发器了。
每日取昨天之前的记录select* from table where createtime<getdate()
每日取昨天的记录select* from table where createtime<getdate() and createtime>=getdate()-1
之前做MS sql 和Teradata的监控是这样写的
不知道有没有回答你的问题呢
可以通过binlog来倒入,mysqlbinlog工具可以选择一个开始时间。
使用mysql的after insert 触发器. insert一条记录后会执行.
binlog不就可以了?
哪有那么麻烦,加个字段,默认是0,处理过的置为1.下次查询字段为0的数据