有一个UPDATE_TIME
中的列TABLES
中的表information_schema
数据库
因此,您可以尝试从该列中获取最大值,例如:
SELECT MAX(`UPDATE_TIME`)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = \'dbname\'
我们更换的地方
\'dbname\'
具有相应的数据库名称。
更多相关信息here on SO.
来自MySQL 5.7docs:
UPDATE_TIME
显示最后一个的时间戳值UPDATE
, INSERT
, 或DELETE
执行日期InnoDB
未分区的表。对于MVCC,时间戳值反映COMMIT
时间,它被视为上次更新时间。重新启动服务器或从InnoDB数据字典缓存中逐出表时,不会保留时间戳。
这个UPDATE_TIME
列还显示分区InnoDB
表格。
似乎有bug, 那个UPDATE_TIME
MySQL中的InnoDB表未更新<;=5.6,但应固定为5.7+