1

リモート アプリケーションのデータベースにアクセスする必要があります。また、データの変更を毎日追跡します。また、すべてのテーブルにタイムスタンプ フィールドがなく、トリガーも使用できません。これはどのように行うことができますか?

4

1 に答える 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 に答える