PostgreSQL | Как пропускать вставку записи в таблицу при ошибке уникальности?

PostgreSQL | Как пропускать вставку записи в таблицу при ошибке уникальности?

Если ошибка вплывает по причине уникальности, то можно просто ничего не делать с подобной вставкой новой записи и переходить к следующей.

Для этого поможет предложение ON CONFLICT DO NOTHING.

Ниже пример SQL-запроса на вставку данных:

INSERT INTO scheme.table(t_column)
SELECT unnest(ARRAY[1,2,3,4,5])
ON CONFLICT DO NOTHING;

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdminhttps://www.pgadmin.org

Официальный сайт СУБД PostgreSQLhttps://www.postgresql.org

Команды SQLhttps://postgrespro.ru/docs/postgresql/15/sql-commands

Предложение ON CONFLICThttps://postgrespro.ru/docs/postgresql/15/sql-insert#SQL-ON-CONFLICT