Sobes.tech
Junior — Middle

Ką reiškia UPSERT operacija duomenų bazių darbo kontekste?

sobes.tech AI

Atsakymas iš AI

UPSERT operacija yra dviejų veiksmų derinys: įterpimas (INSERT) ir atnaujinimas (UPDATE). Jei duomenų bazės lentelėje jau yra įrašas su nurodytu raktu, jis atnaujinamas naujais duomenimis; jei ne, sukuriamas naujas įrašas. Tai naudinga duomenų sinchronizacijai, kai iš anksto nereikia tikrinti, ar įrašas egzistuoja.

Pavyzdys SQL (PostgreSQL):

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