UPDATE

2017年01月08日

【PostgreSQL 9.5】CONFLICT(UPSERT)を使ってみた

PostgreSQL 9.5からCONFLICT(UPSERT)機能が追加されたようです。

【構文】
INSERT INTO テーブル名 VALUES ('値1', '値2', ...)
ON CONFLICT ON CONSTRAINT 制約名
DO UPDATE SET カラム1='値', カラム2='値', ...;


基本は↑こんな感じ。
固定値入れる場合にはこれで説明十分だが、
他のテーブルと組み合わせてUPSERTしたい場合が多いのではないかと。

なので、次の例では2テーブル使って、一方をUPSERT(CONFLICT)してみました。続きを読む

PermalinkComments(0)