Sobes.tech
Junior — Middle

Ի՞նչ է նշանակում UPSERT գործառույթը տվյալների բազաների հետ աշխատելու համատեքստում։

sobes.tech AI

Պատասխան AI-ից

UPSERT գործողությունը երկու գործողության համակցությունն է՝ ավելացում (INSERT) և թարմացում (UPDATE): Եթե տվյալների բազայի աղյուսակում արդեն կա նշված բանալիով գրանցում, այն թարմացվում է նոր տվյալներով; եթե չկա, ստեղծվում է նոր։ Սա օգտակար է տվյալների սինխրոնիզացման համար, երբ նախապես ստուգելու կարիք չկա, թե գրանցումը գոյություն ունի:

SQL օրինակ (PostgreSQL):

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