2010-12-18 25 views
0

C#Winformsアプリケーション(Datagrid :-)では、MySQLデータベースが更新されているかどうかを確認するクエリをどのように記述しますか?次のようなことを言いたいと思います。「クライアントが最新の更新を取得してから何か更新しましたか?」データベースが更新されているかどうかの確認

感謝:)

+0

http://stackoverflow.com/questions/307438/how-can-i-tell-when-a-mysql-table-was-last-updated –

答えて

0

のようにあなたが代わりにバージョン番号スキームを使用することができ、information_schemaに利用することができます。単純な数値の比較は、日付を比較するよりも速いかもしれません。しかし、データベースを更新する唯一のアプリケーションがアプリケーションだけであることがわかっている場合は、更新時に非同期に通知する通知サービスをデータアクセスレイヤーに組み込むことができます。

+0

ありがとう!これは私のためのより良いフィット感になります:)それは私を可能にするときに私は受け入れる;) –

+0

あなたを大歓迎! –

2

あなたは

select max(update_time) 
from information_schema.tables 
where table_schema='YOUR_DATABASE' 
mysql> desc information_schema.tables; 
+-----------------+--------------+------+-----+---------+-------+ 
| Field   | Type   | Null | Key | Default | Extra | 
+-----------------+--------------+------+-----+---------+-------+ 
| TABLE_CATALOG | varchar(512) | YES |  | NULL |  | 
| TABLE_SCHEMA | varchar(64) | NO |  |   |  | 
| TABLE_NAME  | varchar(64) | NO |  |   |  | 
| TABLE_TYPE  | varchar(64) | NO |  |   |  | 
| ENGINE   | varchar(64) | YES |  | NULL |  | 
| VERSION   | bigint(21) | YES |  | NULL |  | 
| ROW_FORMAT  | varchar(10) | YES |  | NULL |  | 
| TABLE_ROWS  | bigint(21) | YES |  | NULL |  | 
| AVG_ROW_LENGTH | bigint(21) | YES |  | NULL |  | 
| DATA_LENGTH  | bigint(21) | YES |  | NULL |  | 
| MAX_DATA_LENGTH | bigint(21) | YES |  | NULL |  | 
| INDEX_LENGTH | bigint(21) | YES |  | NULL |  | 
| DATA_FREE  | bigint(21) | YES |  | NULL |  | 
| AUTO_INCREMENT | bigint(21) | YES |  | NULL |  | 
| CREATE_TIME  | datetime  | YES |  | NULL |  | 
| UPDATE_TIME  | datetime  | YES |  | NULL |  | 
| CHECK_TIME  | datetime  | YES |  | NULL |  | 
| TABLE_COLLATION | varchar(64) | YES |  | NULL |  | 
| CHECKSUM  | bigint(21) | YES |  | NULL |  | 
| CREATE_OPTIONS | varchar(255) | YES |  | NULL |  | 
| TABLE_COMMENT | varchar(80) | NO |  |   |  | 
+-----------------+--------------+------+-----+---------+-------+
+0

+1これはきちんとしていますが、テーブルごとにそれも可能ですか? –

+0

はい、もう一度答えを更新してください... – ajreal

+0

ありがとう:)私は@ Kimさんの答えに行ってきました。それは、むしろ限られたインターネットプランのデータ使用量を最小限に抑えるためのより良い方法です。 –

関連する問題