大家好,我想问一下MySql中是否有等价于@@DBTS TSQL全局变量(我需要访问整个数据库中已访问的最后一行的时间戳,而不仅仅是一个表)。
我需要这个,因为我正在尝试使用 Microsoft Sync Framework 和 MySql 进行双向同步。
任何帮助都感激不尽。谢谢。
大家好,我想问一下MySql中是否有等价于@@DBTS TSQL全局变量(我需要访问整个数据库中已访问的最后一行的时间戳,而不仅仅是一个表)。
我需要这个,因为我正在尝试使用 Microsoft Sync Framework 和 MySql 进行双向同步。
任何帮助都感激不尽。谢谢。
据我所知,您可以获得的最接近的是这样的查询:
USE INFORMATION_SCHEMA;
SELECT MAX(UPDATE_TIME) FROM TABLES WHERE UPDATE_TIME < NOW();
INFORMATION_SCHEMA
数据库保存了数据库中所有表的属性的几个表。使用该子句的原因WHERE UPDATE_TIME < NOW()
是,仅通过运行该查询,您就会导致 MySQL 更新 中的一些表INFORMATION_SCHEMA
,因此如果没有该WHERE
子句,您将始终只获得当前时间。
显然,如果您的 MySQL 数据库真的很忙,以至于所有表基本上每秒更新一次,则此查询将不起作用,但在这种情况下,您最好尽可能多地同步,因为您知道会有修改。