Измените таблицу, добавив ограничение и используя индекс в postgresql, получая ошибку синтаксиса ошибки в "или близко" ("IDX_emp_PK - PullRequest
0 голосов
/ 21 февраля 2019
CREATE INDEX IDX_emp_PK ON
    EMP(ID);

ALTER TABLE EMP ADD
    CONSTRAINT PK_emp PRIMARY KEY (ID)
    USING INDEX IDX_emp_PK;

1 Ответ

0 голосов
/ 21 февраля 2019

В вашем скрипте есть две ошибки:

Первое: вы не можете использовать неуникальный индекс для ограничения первичного ключа, поэтому вам необходимо

CREATE UNIQUE INDEX idx_emp_pk ON emp(id);

При добавленииОсновное или уникальное ограничение на основе индекса, вы не можете указать столбцы (так как они уже определены в индексе):

ALTER TABLE emp ADD
    CONSTRAINT pk_emp PRIMARY KEY 
    USING INDEX idx_emp_pk;
...