Вопросы к Поиску с Алисой
Разница между ON CONFLICT DO NOTHING и ON CONFLICT DO UPDATE в PostgreSQL заключается в том, что они выполняют разные действия в случае конфликта при добавлении строки. postgrespro.ru www.prisma.io
ON CONFLICT DO NOTHING отменяет добавление строки. postgrespro.ru По сути, это действие не вносит изменений, но подавляет ошибку, которая обычно возникает при попытке вставить строку, нарушающую условие. www.prisma.io
ON CONFLICT DO UPDATE изменяет существующую строку, вызвавшую конфликт со строкой, предложенной для добавления. postgrespro.ru Синтаксис обновления при этом такой же, как у обычной команды UPDATE. www.prisma.io
Выбор между этими вариантами зависит от того, как добавляемые данные относятся к существующему контенту. www.prisma.io DO NOTHING позволяет молча пропускать конфликтующие строки, позволяя добавить любые дополнительные записи, которые не конфликтуют. www.prisma.io DO UPDATE даёт возможность условно изменить существующую запись при возникновении конфликта, при этом можно использовать значения из исходной предложенной строки. www.prisma.io