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;