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;