Sobes.tech
Junior — Middle

Ce înseamnă operațiunea UPSERT în contextul lucrului cu bazele de date?

sobes.tech AI

Răspuns de la AI

Operația UPSERT este o combinație a două acțiuni: inserare (INSERT) și actualizare (UPDATE). Dacă în tabelul bazei de date există deja o înregistrare cu cheia specificată, aceasta este actualizată cu noile date; dacă nu, se creează una nouă. Acest lucru este util pentru sincronizarea datelor atunci când nu este necesar să verifici anterior dacă înregistrarea există.

Exemplu în SQL (PostgreSQL):

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