2011-02-17 12 views
1

SQLiteまたはPostgresqlのいずれかのデータベースにcsvファイルをインポートして、テーブル内の値を更新し、もちろん新しいものを挿入する方法を教えてください。テーブルの値を更新するSQLインポートファイル

は...

PDをありがとう:イムは、このコミュニティを愛します。速い正確な答え。

答えて

4

私は、同じ構文が利用できるかどうかを知るためにsqliteにはあまりよく慣れていませんが、Postgresについても尋ねました。したがって、Postgresでは、COPY FROMコマンドを使用してデータをステージングテーブルにインポートします。次に、私は次のSQLを実行します:

UPDATE destination d 
SET [whatever you are updating] 
FROM staging s 
WHERE d.id = s.id 

INSERT INTO destination 
SELECT * FROM staging s 
WHERE s.id NOT IN (
    SELECT id FROM destination 
) 
+0

あなたは 'COPY FROM'を意味しますか? –

+0

はい、あります。修正しました。ありがとうございます。 –

関連する問題