Сообщение об ошибке при отбрасывании ограничения - PullRequest
2 голосов
/ 08 января 2012

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

Итак, я создал таблицу с двумя столбцами:

CREATE TABLE TableA(
person_id INT PRIMARY KEY,
lastname CHAR(100)
)

Я использую код

ALTER TABLE TableA DROP CONSTRAINT person_id

чтобы сбросить ограничение из person_id, но затем я получаю ошибку:

Error : ERROR:  constraint "person_id" of relation "tablea" does not exist

В чем проблема?

Ответы [ 2 ]

1 голос
/ 08 января 2012

Первичные ключи в PostgreSQL по умолчанию называются <table>_pkey, поэтому вы, вероятно, захотите что-то вроде этого:

ALTER TABLE TableA DROP CONSTRAINT TableA_pkey;

Вы можете проверить имена, например, в psql, используя \d TableA.

0 голосов
/ 08 января 2012

Это означает, что вы выбрали неправильное имя ограничения - вы выбираете имя столбца вместо ограничения

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