Сбой ограничения уникальности означает, что вы пытаетесь вставить одну или несколько записей, столбцы первичного ключа которых сталкиваются.
Если это происходит, когда вы запускаете скрипт, а не когда вы запускаете отдельные операторы, тогда должна быть ошибка в вашем скрипте . Не видя сценария, мы не можем быть уверены, что это за ошибка, но, скорее всего, вы как-то выполняете одно и то же утверждение дважды.
Другая возможная причина заключается в том, что ограничение отложено. Это означает, что он не применяется до конца транзакции. Таким образом, оператор INSERT будет казаться успешным, если вы запустите его, не выполняя последующий COMMIT.
Обычно миграция данных выполняется без включенных ограничений. Затем включите их снова, используя таблицу EXCEPTIONS. Это облегчает расследование проблем. Узнайте больше .