Sobes.tech
Junior — Middle

Какво означава операцията UPSERT в контекста на работа с бази данни?

sobes.tech AI

Отговор от AI

Операцията UPSERT е комбинация от две действия: вмъкване (INSERT) и актуализиране (UPDATE). Ако в таблицата на базата данни вече съществува запис с дадения ключ, той се актуализира с новите данни; ако не, се създава нов. Това е полезно за синхронизиране на данни, когато не е необходимо предварително да се проверява дали записът съществува.

Пример в SQL (PostgreSQL):

INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;