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