Бази даних · Middle · Запитання 22 з 75
Що робить INSERT ... ON CONFLICT (email) DO UPDATE?
- 1Вставляє рядок і ігнорує будь-які помилки
- 2Оновлює всі рядки з тим самим email
- ✓Правильна відповідь: Вставляє рядок або оновлює наявний, якщо унікальний ключ уже є (атомарний upsert)
Пояснення
Це безпечно при паралельних запитах, на відміну від «вибрати, потім вставити чи оновити». DO NOTHING просто пропускає дублікати. Для цілі конфлікту потрібен унікальний індекс.