Junior — Middle
Ko nozīmē UPSERT operācija datu bāzu darbā?
sobes.tech AI
Atbilde no AI
UPSERT operācija ir divu darbību apvienojums: ievietošana (INSERT) un atjaunināšana (UPDATE). Ja datu bāzes tabulā jau ir ieraksts ar norādīto atslēgu, tas tiek atjaunināts ar jaunajiem datiem; ja nav, tiek izveidots jauns ieraksts. Tas ir noderīgi datu sinhronizācijai, kad iepriekš nav nepieciešams pārbaudīt, vai ieraksts jau pastāv.
SQL piemērs (PostgreSQL):
INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;