是否可以获取数据库上次更改的时间戳?
日期应反映any change - 创建、更新、删除和any table - 帖子、评论、post\\u meta、附件等。我发现了一些相关的问题,但它们都只针对特定的表,例如Show last time WordPress site was updated / modified,
我的背景:我让我的客户在我的登台环境中填写他们的内容,而我在本地开发。偶尔我需要同步版本。看到最后一次修改的时间可以缓解我的担忧,因为我不小心放弃了他们的工作
提前感谢!
是否可以获取数据库上次更改的时间戳?
日期应反映any change - 创建、更新、删除和any table - 帖子、评论、post\\u meta、附件等。我发现了一些相关的问题,但它们都只针对特定的表,例如Show last time WordPress site was updated / modified,
我的背景:我让我的客户在我的登台环境中填写他们的内容,而我在本地开发。偶尔我需要同步版本。看到最后一次修改的时间可以缓解我的担忧,因为我不小心放弃了他们的工作
提前感谢!
有一个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+
这个返回一个对象$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