Получить идентификатор из условной вставки
Для такой таблицы:
CREATE TABLE Users(
id SERIAL PRIMARY KEY,
name TEXT UNIQUE
);
Какова будет правильная вставка в один запрос для следующей операции:
Данный пользовательname
, вставьте новую запись и верните новуюid
, Но еслиname
уже существует, просто вернитеid
.
Я знаю о новом синтаксисе в PostgreSQL 9.5 дляON CONFLICT(column) DO UPDATE/NOTHING
, но я не могу понять, как, если вообще, это может помочь, учитывая, что мне нужноid
быть возвращенным.
Кажется, чтоRETURNING id
а такжеON CONFLICT
не принадлежат друг другу.