6
PostgreSQLでON CONFLICTを使用してRETURNINGを使用する方法
PostgreSQL 9.5には次のUPSERTがあります。 INSERT INTO chats ("user", "contact", "name") VALUES ($1, $2, $3), ($2, $1, NULL) ON CONFLICT("user", "contact") DO NOTHING RETURNING id; 競合がない場合は、次のようなものが返されます。 ---------- | id | ---------- 1 | 50 | ---------- 2 | 51 | ---------- ただし、競合がある場合、行は返されません。 ---------- | id | ---------- id競合がない場合は新しい列を返すかid、競合する列の既存の列を返します。 これはできますか?もしそうなら、どうですか?