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;