Sobes.tech
Junior — Middle

Co znamená operace UPSERT v kontextu práce s databázemi?

sobes.tech AI

Odpověď od AI

Operace UPSERT je kombinací dvou akcí: vložení (INSERT) a aktualizace (UPDATE). Pokud již v tabulce databáze existuje záznam s daným klíčem, je aktualizován novými údaji; pokud ne, je vytvořen nový. To je užitečné pro synchronizaci dat, když není třeba předem kontrolovat, zda záznam existuje.

Příklad v SQL (PostgreSQL):

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