6
如何在PostgreSQL中将RETURNING和ON CONFLICT一起使用?
我在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冲突列的现有列。 能做到吗?如果是这样,怎么办?