Sobes.tech
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;