0

2 つのテーブルがあります。1 つは新しいデータ、もう 1 つは古いデータです。

2 つのテーブルの間で を見つけて、diff運用中の古いデータを含むテーブルに変更のみをプッシュする必要があります。

両方のテーブルは列に関して同一であり、データのみが異なります。

編集: 一方向の同期のみを探しています

EDIT 2 テーブルには外部キーがある場合があります。

ここに制約があります

  • 次のようなシェルユーティリティを使用できませんmk-table-sync
  • ここで提案されているように、自動化できないため、GUIツールを使用できません。
  • これは、プログラムで行うか、データベースで行う必要があります。
  • 私はpythonGoogle App-engineに取り組んでいます。

現在、私は次のようなことをしています

  • OUTER JOINs およびクエリのWHERE [NOT] EXISTS各レコードを比較し、結果をプッシュします。SQL

私の質問は

  • これを行うより良い方法はありますか?
  • db ではなく python でこれを行う方が良いですか?
4

1 に答える 1

0

私の質問に対するあなたのコメントによると、次のことが簡単にできます。

DELETE FROM OldTable;

INSERT INTO OldTable (field1, field2, ...) SELECT * FROM NewTable;

上で指摘したように、データ サイズなど、これを行わない理由があるかもしれません。

于 2013-01-08T07:56:56.467 に答える