2022-04-20から1日間の記事一覧

PostgreSQL conflict upsert のトリック

SQL

SELECT して存在しない時だけ、INSERT を行うという操作は、 2回のSQL実行文を流す=コードすることになる。PostgreSQL の CONFLICT の DO UPDATE の条件 WHERE句を 結果 False にすれば、すでにレコードが存在すれば、UPDATEが走らないことになる。よくクエ…

PostgreSQL constraint を書かない時の UPSERT

SQL

かなり昔、 oboe2uran.hatenablog.comを書いた。 constraint を書かない時の UPSERT、Primary Key しか書いていない時の UPSERT の書き方は、 前回の投稿のテーブルで、id が Primary Keyである場合、、、 前回の投稿 INSERT INTO sample (id, `point`, pric…