2017-02-28 37 views
0

我會問如何獲得MySQL表的最後修改日期的最後修改日期?對於mysql表的最後修改日期,我的意思是表最後一次更改,例如,由於表插入,刪除,更新,截斷等。如何獲得MySQL表

+0

如果您在創建或更新記錄時獲得更新的時間戳列,這很容易。在表中記錄的記錄,並截斷的缺失不能記錄這樣 –

回答

0

正如你可以在mysql文檔中閱讀The INFORMATION_SCHEMA TABLES Table , 你可以得到一個簡單的查詢UPDATE_TIME(和其它信息):

SELECT update_time 
FROM information_schema.tables 
WHERE table_name = 'table_name'; 
+0

嗨@lyisia,我做了查詢,但UPDATE_TIME是空.. – Tom

+0

您正在使用哪個版本的MySQL? 我看了,有InnoDB表中的錯誤[https://bugs.mysql.com/bug.php?id=14374] 他們應該在MySQL中有固定的5.7.2 – lyisia

+0

嗨@lyisia,我做了一個查詢,但UPDATE_TIME是null..It只對MyISAM,但不是InnoDB的 – Tom

0

它給你最後一次修改的一個。

SELECT UPDATE_TIME 
FROM information_schema.tables WHERE 
TABLE_SCHEMA = 'your_dbname' AND TABLE_NAME = 'your_tablename' 
+0

嗨@ Anands23,我做了查詢,但UPDATE_TIME是null..It只對MyISAM,而不是InnoDB的 – Tom

+0

什麼是你的mysql的版本? – Anands23

+0

16年7月5日日誌時,我做了一個查詢'選擇版本();' – Tom