【发布时间】:2010-12-18 04:20:36
【问题描述】:
在 C# Winforms 应用程序(没有 Datagrids :-))中,如何编写查询来检查 MySQL 数据库是否已更新?我想说的是:“自 [客户最新获得更新日期] 以来,您是否更新过任何内容?”
谢谢:)
【问题讨论】:
标签: c# mysql database winforms
在 C# Winforms 应用程序(没有 Datagrids :-))中,如何编写查询来检查 MySQL 数据库是否已更新?我想说的是:“自 [客户最新获得更新日期] 以来,您是否更新过任何内容?”
谢谢:)
【问题讨论】:
标签: c# mysql database winforms
你可以在information_schema上使用,喜欢
select max(update_time)
from information_schema.tables
where table_schema='YOUR_DATABASE'
mysql> desc information_schema.tables; +-----------------+--------------+------+-----+--- ------+--------+ |领域 |类型 |空 |钥匙 |默认 |额外 | +-----------------+--------------+------+-----+--- ------+--------+ |表目录 | varchar(512) |是 | |空 | | |表模式 | varchar(64) |否 | | | | |表名 | varchar(64) |否 | | | | |表类型 | varchar(64) |否 | | | | |发动机 | varchar(64) |是 | |空 | | |版本 |大整数(21) |是 | |空 | | | ROW_FORMAT | varchar(10) |是 | |空 | | |表行 |大整数(21) |是 | |空 | | | AVG_ROW_LENGTH |大整数(21) |是 | |空 | | | DATA_LENGTH |大整数(21) |是 | |空 | | | MAX_DATA_LENGTH |大整数(21) |是 | |空 | | | INDEX_LENGTH |大整数(21) |是 | |空 | | | DATA_FREE |大整数(21) |是 | |空 | | |自动增量 |大整数(21) |是 | |空 | | |创建时间 |日期时间 |是 | |空 | | |更新时间 |日期时间 |是 | |空 | | | CHECK_TIME |日期时间 |是 | |空 | | | TABLE_COLLATION | varchar(64) |是 | |空 | | |校验和 |大整数(21) |是 | |空 | | | CREATE_OPTIONS | varchar(255) |是 | |空 | | | TABLE_COMMENT | varchar(80) |否 | | | | +-----------------+--------------+------+-----+--- ------+-------+
【讨论】:
您可以改用版本号方案。比较一个简单的数字可能比比较日期更快。但是,如果您知道您的应用程序是唯一更新数据库的应用程序,那么您可以在数据访问层中构建一个通知服务,该服务将异步通知订阅者更新。
【讨论】: