У меня очень простой упор, я пытаюсь сделать работу, но пока безуспешно.
Рассмотрим таблицу:
CREATE TABLE bla(id TEXT PRIMARY KEY, data INT);
и вставку:
INSERT INTO bla(id, data) VALUES('12wed', 23) RETURNING (id);
И пока все хорошо.
Логика, которую я пытаюсь реализовать, заключается в следующем:
if no record with id=id:
insert and return id,
else:
do nothing
Я пытался
INSERT INTO bla(id, data) VALUES('12wed', 23)
RETURNING (id)
ON CONFLICT(id) DO NOTHING;
Но я получаю следующую ошибку:
ERROR: syntax error at or near "ON"
LINE 3: ON CONFLICT(id) DO NOTHING;