Sobes.tech
Junior — Middle

Čo znamená operácia UPSERT v kontexte práce s databázami?

sobes.tech AI

Odpoveď od AI

Operácia UPSERT je kombinácia dvoch akcií: vloženia (INSERT) a aktualizácie (UPDATE). Ak v tabuľke databázy už existuje záznam s daným kľúčom, je aktualizovaný novými údajmi; ak nie, je vytvorený nový. Toto je užitočné na synchronizáciu údajov, keď nie je potrebné predtým kontrolovať, či záznam existuje.

Príklad v SQL (PostgreSQL):

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