2011-10-10 83 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本地的東西。您的選項是二進制日誌,它只跟蹤已提交的更改,或者打開常規日誌並將其用作審計點。通用日誌非常棒 - 它會記錄所有內容,選擇,更新,插入和刪除,即使它們沒有成功或承諾更改。二進制日誌也是我的建議。

相關問題