Назад к вопросам
Junior — Middle
67
Объясните, что означает операция UPSERT в контексте работы с базами данных?
Компании, где спрашивали
Lime
Ответ от нейросети
sobes.tech AI
Операция UPSERT — это комбинация двух действий: вставки (INSERT) и обновления (UPDATE). Если в таблице базы данных уже существует запись с заданным ключом, то она обновляется новыми данными; если такой записи нет — создаётся новая. Это удобно для синхронизации данных, когда не нужно заранее проверять, существует ли запись.
Пример на SQL (PostgreSQL):
INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;