【发布时间】:2011-01-30 07:50:12
【问题描述】:
我想找出 MySQL 数据库中在过去一小时内修改了哪些表。我该怎么做?
【问题讨论】:
-
您的表在数据更改时是否有时间戳列?
-
我认为他们中的大多数(如果不是全部的话)都有一个“创建”字段。我不确定这是否能回答您的问题;该数据库来自一个我没有开发但必须维护的网站,所以我有点迷茫。
-
你能描述一下用例吗?您想要实现的目标可能有更好的解决方案
-
澄清赏金:
UPDATE_TIME功能/技巧需要在我们有 read 访问权限的现有 InnoDB 数据库上工作,而不是我们从头开始的数据库.因此,触发器或简单地添加一个updated字段是不可行的。 -
@dotancohen 你在使用 innodb_file_per_table 吗?