Sobes.tech
Junior — Middle

Mida tähendab UPSERT operatsioon andmebaasidega töötamise kontekstis?

sobes.tech AI

Vastus AI-lt

UPSERT operatsioon on kahe tegevuse kombinatsioon: sisestamine (INSERT) ja uuendamine (UPDATE). Kui andmebaasitabelis juba eksisteerib kirje antud võtmega, see uuendatakse uute andmetega; kui mitte, luuakse uus kirje. See on kasulik andmete sünkroniseerimiseks, kui eelnevalt pole vaja kontrollida, kas kirje eksisteerib.

SQL näide (PostgreSQL):

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