2011-10-10 81 views
0

有没有办法查询MySQL表,并获取最后的日期,当插入/更新/删除被执行而不查询行本身?或者我必须手动跟踪?MySQL - 你可以查询获取表的最后更新吗?

+0

可能的重复[如何知道MySQL表最后更新时间?](http://stackoverflow.com/questions/307438/how-can-i-tell-when-a-mysql-table-was -last-updated) –

回答

0

你必须手动跟踪。有许多方法可以获取查询日志,但是用于管理。

例如,使用您的innodb二进制日志。

+0

不正确。 http://stackoverflow.com/questions/307438/how-can-i-tell-when-a-mysql-table-was-last-updated –

+0

@MattBall你说得对。不知道。无论如何,我会在web应用程序中使用它,因为您必须允许访问information_schema,并且会带来巨大的安全风险。所以,重写我的答案:“为了简单起见,你必须手动跟踪” – santiagobasulto

0

这不是MySQL本地的东西。您的选项是二进制日志,它只跟踪已提交的更改,或者打开常规日志并将其用作审计点。通用日志非常棒 - 它会记录所有内容,选择,更新,插入和删除,即使它们没有成功或承诺更改。二进制日志也是我的建议。

相关问题