Вопрос

Как исправить или вывести больше информации о ошибке с дублями внешних ключей при сохранении записи

Когда сохраняю новую запись выходит ошибка 

23505: duplicate key value violates unique constraint "PKWyVHdSNJepjmxrGlpFEhhFYV1MA"

Я не понимаю откуда она тянется, я проверил все справочные поля . но успеха не было, также пытался просто удалить этот ключ с помощью запроса 

ALTER TABLE "qrtEditorialCart"

drop constraint "PKWyVHdSNJepjmxrGlpFEhhFYV1MA"

но тоже без успешно, куда копать подскажите

Нравится

1 комментарий
Лучший ответ

Вы можете найти номер поля с помощью следующего запроса:



    SELECT con.conname, con.conkey

       FROM pg_catalog.pg_constraint con

            INNER JOIN pg_catalog.pg_class rel

                       ON rel.oid = con.conrelid

            INNER JOIN pg_catalog.pg_namespace nsp

                       ON nsp.oid = connamespace

                       where conname = 'PKWyVHdSNJepjmxrGlpFEhhFYV1MA'



И затем определить поле по номеру:



  select ordinal_position, column_name from information_schema.columns 

                  where table_name='qrtEditorialCart';

Вы можете найти номер поля с помощью следующего запроса:



    SELECT con.conname, con.conkey

       FROM pg_catalog.pg_constraint con

            INNER JOIN pg_catalog.pg_class rel

                       ON rel.oid = con.conrelid

            INNER JOIN pg_catalog.pg_namespace nsp

                       ON nsp.oid = connamespace

                       where conname = 'PKWyVHdSNJepjmxrGlpFEhhFYV1MA'



И затем определить поле по номеру:



  select ordinal_position, column_name from information_schema.columns 

                  where table_name='qrtEditorialCart';

Показать все комментарии