Sobes.tech
Junior — Middle

Šta znači operacija UPSERT u kontekstu rada sa bazama podataka?

sobes.tech АИ

Одговор од АИ

Operacija UPSERT je kombinacija dva dela: umetanja (INSERT) i ažuriranja (UPDATE). Ako već postoji zapis sa datim ključem u tabeli baze podataka, on se ažurira novim podacima; ako ne, kreira se novi zapis. Ovo je korisno za sinhronizaciju podataka kada prethodno nije potrebno proveravati da li zapis postoji.

Primer u SQL (PostgreSQL):

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