リモート アプリケーションのデータベースにアクセスする必要があります。また、データの変更を毎日追跡します。また、すべてのテーブルにタイムスタンプ フィールドがなく、トリガーも使用できません。これはどのように行うことができますか?
質問する
64 次
1 に答える
1
通常、テーブルにはインデックスのように PRIMARY KEY があります。次のスクリプトのように、スクリプトを定期的に (毎日) 実行します。
show tables
クエリを実行してすべてのテーブルを一覧表示する- テーブルをアルファベット順に並べ替える
のようなアルゴリズムを実行します
file = "yyyy-mm-dd-" // todays file for table in ListOfTables { echo TABLE table >> file query('SELECT * FROM table ORDER BY PRIMARY KEY') >> file }
diff
今日のファイルと昨日のファイルの間で (linux) を実行して、変更のリストを取得します。
于 2013-01-23T09:19:07.197 に答える