SELECT
2017年01月08日
【PostgreSQL 9.5】CONFLICT(UPSERT)を使ってみた
PostgreSQL 9.5からCONFLICT(UPSERT)機能が追加されたようです。
【構文】
基本は↑こんな感じ。
固定値入れる場合にはこれで説明十分だが、
他のテーブルと組み合わせてUPSERTしたい場合が多いのではないかと。
なので、次の例では2テーブル使って、一方をUPSERT(CONFLICT)してみました。続きを読む
【構文】
INSERT INTO テーブル名 VALUES ('値1', '値2', ...)
ON CONFLICT ON CONSTRAINT 制約名
DO UPDATE SET カラム1='値', カラム2='値', ...;
基本は↑こんな感じ。
固定値入れる場合にはこれで説明十分だが、
他のテーブルと組み合わせてUPSERTしたい場合が多いのではないかと。
なので、次の例では2テーブル使って、一方をUPSERT(CONFLICT)してみました。続きを読む