MyTetra Share
Делитесь знаниями!
Обновить или создать (upsert) строку в PostgreSQL
29.07.2018
13:45
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, insert, update, upsert
Раздел: Информационные технологии - Базы данных - PostgreSQL
Необходимо сначала попытаться обновить, а затем попытаться вставить нужную строку:
Пример:

UPDATE table SET field='C', field2='Z' WHERE id=3;

INSERT INTO table (id, field, field2)

SELECT 3, 'C', 'Z'

WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования