2017-02-28 44 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