MyTetra Share
Делитесь знаниями!
Обновить или создать (upsert) строку в PostgreSQL
Время создания: 29.07.2018 13:45
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, insert, update, upsert
Раздел: Информационные технологии - Базы данных - PostgreSQL
Запись: and-semakin/mytetra_data/master/base/1532853950lkmlnipfab/text.html на raw.githubusercontent.com
Необходимо сначала попытаться обновить, а затем попытаться вставить нужную строку:
Пример:

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.59
Яндекс индекс цитирования