定时任务需要每天检查数据库中新增的数据,有什么方法能记录下昨天处理的最后一条数据的id,除了把id保存在日志中

发布于 2022-09-05 08:48:51 字数 114 浏览 12 评论 0

定时任务需要每天检查数据库中新增的数据, 并将新增数据处理后导入新表,有什么好方法能记录下昨天处理的最后一条数据的id,除了把id保存在日志文件中。
或者 MySQL能够自动更新一张表新增的数据到另一张表吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

微暖i 2022-09-12 08:48:52

1、为什么要记录id?很多表的id字段不是递增的数字,个人建议检查增量数据通过表的最后更新日期字段来计算。

2、MySQL能够自动更新一张表新增的数据到另一张表吗?
--实时性要求高的话,只能用触发器了。

远山浅 2022-09-12 08:48:52

每日取昨天之前的记录select* from table where createtime<getdate()
每日取昨天的记录select* from table where createtime<getdate() and createtime>=getdate()-1
之前做MS sql 和Teradata的监控是这样写的
不知道有没有回答你的问题呢

命硬 2022-09-12 08:48:52

可以通过binlog来倒入,mysqlbinlog工具可以选择一个开始时间。

迷途知返 2022-09-12 08:48:52

使用mysql的after insert 触发器. insert一条记录后会执行.

把人绕傻吧 2022-09-12 08:48:52

binlog不就可以了?

书间行客 2022-09-12 08:48:52

哪有那么麻烦,加个字段,默认是0,处理过的置为1.下次查询字段为0的数据

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文