Вопрос

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

Когда сохраняю новую запись выходит ошибка 
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';

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