有一个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+