Sobes.tech
Junior — Middle

Mit jelent az UPSERT művelet az adatbázisokkal való munkában?

sobes.tech MI

Válasz az MI-től

Az UPSERT művelet két művelet kombinációja: beszúrás (INSERT) és frissítés (UPDATE). Ha az adatbázis táblában már létezik egy rekord a megadott kulccsal, akkor az frissül az új adatokkal; ha nem, akkor létrejön egy új rekord. Ez hasznos az adatok szinkronizálásához, amikor nem szükséges előzetesen ellenőrizni, hogy a rekord létezik-e.

SQL példa (PostgreSQL):

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