首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >记录MySQL中所有表的所有更新

记录MySQL中所有表的所有更新
EN

Database Administration用户
提问于 2014-10-06 19:46:05
回答 1查看 3.8K关注 0票数 0

无论如何,我能得到一组表的最后更新时间吗?上一次更新时间,不仅是指表的模式更改时,而且是指任何行更改,甚至是在给定的表集中创建/删除行时。

我尝试了SELECT * FROM information_schema.tablesSHOW TABLE STATUS FROM myDb,我只看到了create_time,这只是在创建表的时候。

我也可以创建触发器,例如:

代码语言:javascript
代码运行次数:0
运行
复制
CREATE TRIGGER tbl1_delete AFTER DELETE ON tbl1 
FOR EACH ROW
BEGIN
  UPDATE table_updates SET update_time = now() WHERE table_name = tbl1
END

但是,现在我必须一遍又一遍地重复这一点,以删除、更新、创建和更改模式。而且,我想为我所有的桌子自动完成这个任务!

EN

回答 1

Database Administration用户

发布于 2014-10-07 01:15:43

我有个有趣的消息要告诉你。您不能使用information_schema.tables,因为它不跟踪对InnoDB表的更改。

了解表何时更改的最佳方法是转到OS并获取每个表的最新时间戳。与其剽窃我自己的帖子,下面是我教你如何做到这一点的帖子

试试看!

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/78507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档