Sobes.tech
Junior — Middle

Ma'lumotlar bazalari bilan ishlash kontekstida UPSERT operatsiyasi nima?

sobes.tech AI

AIdan javob

UPSERT amaliyoti ikki harakatning kombinatsiyasidir: qo'shish (INSERT) va yangilash (UPDATE). Agar ma'lumotlar bazasidagi jadvalda belgilangan kalit bilan yozuv allaqachon mavjud bo'lsa, u yangi ma'lumotlar bilan yangilanadi; agar mavjud bo'lmasa, yangi yozuv yaratiladi. Bu ma'lumotlarni sinxronlashtirish uchun qulay, chunki yozuv mavjudligini oldindan tekshirish shart emas.

SQL misoli (PostgreSQL):

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