Найти строку, нарушающую ограничение, которое будет добавлено - PullRequest
1 голос
/ 22 марта 2020

Я пытаюсь добавить проверочное ограничение к таблице, например

ALTER TABLE foo ADD CONSTRAINT bar CHECK (...);

, и получаю ошибку:

ERROR:  check constraint "bar" is violated by some row
********** Error **********

ERROR: check constraint "bar" is violated by some row
SQL state: 23514

Есть ли способ получить postgres ( 9.6) скажи мне, в каком ряду это не получается? Это очень помогло бы.

1 Ответ

0 голосов
/ 22 марта 2020

Конечно, есть.

Select * from bar where NOT <desired check constraint>;
...