0

「COPY」コマンドを使用して、テキスト ファイルをテーブル A にロードすることを検討しています。

COPY myTable FROM value.txt (DELIMITER('|'));

テーブルには既に 10 行があり、value.txt ファイルにも同じ 10 行がありますが、前のテーブル データと異なるのは 1 列の値 (CheckTime) だけです。SQLite の「on conflict replace」機能を使用すると、他の列の値を同じに保つことができ、CheckTime の値のみが更新されます。

PostgreSQLでも同じことが必要です。

どうすればこれを行うことができますか?あなたのアイデアを共有できますか?

4

2 に答える 2

0

ステージング テーブルにロードすると、on conflict do を使用して実行および挿入できます。

マージと同じように実行します。ドキュメントはこちら:

https://www.postgresql.org/docs/9.5/static/sql-insert.html

于 2016-09-30T10:10:32.247 に答える