显示数据库的上次修改日期

时间:2017-06-06 作者:Petr Cibulka

是否可以获取数据库上次更改的时间戳?

日期应反映any change - 创建、更新、删除和any table - 帖子、评论、post\\u meta、附件等。我发现了一些相关的问题,但它们都只针对特定的表,例如Show last time WordPress site was updated / modified,

我的背景:我让我的客户在我的登台环境中填写他们的内容,而我在本地开发。偶尔我需要同步版本。看到最后一次修改的时间可以缓解我的担忧,因为我不小心放弃了他们的工作

提前感谢!

1 个回复
SO网友:birgire

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

结束

相关推荐

我何时以及为什么应该使用$wpdb不同的返回类型?

这个返回一个对象$mylink = $wpdb->get_row(\"SELECT * FROM $wpdb->links WHERE link_id = 10\"); 关联数组$mylink = $wpdb->get_row(\"SELECT * FROM $wpdb->links WHERE link_id = 10\", ARRAY_A); 数字索引数组$mylink = $wpdb->get_row(\"SELECT * FROM $wpdb-&g