回答編集履歴

1

見直し

2019/08/08 00:40

投稿

退会済みユーザー
test CHANGED
@@ -3,3 +3,15 @@
3
3
  [PostgreSQLで「あればUPDATE、なければINSERT」のUPSERTをやってみる](https://blog.officekoma.co.jp/2018/06/postgresqlupdateinsertupsert.html)
4
4
 
5
5
  [PostgreSQL 9.5の新機能CONFLICT(UPSERT)を使ってみた。 | DevelopersIO](https://dev.classmethod.jp/server-side/db/postgresql-9-5-new-function-upsert-use/)
6
+
7
+
8
+
9
+ CONFLICTは主キーがかぶった場合にUPDATEに切り替えて実行するというだけなので、
10
+
11
+ 完全一致なら何もしない、という動作ではありません。
12
+
13
+ 何もしないためには他の回答者の方も言う通り、
14
+
15
+ やはりSELECT文のWHERE句に細かく記述して不一致を検出してから実行する
16
+
17
+ PL/pgSQLで記述するべきかと。