通过添加约束并在postgresql中使用索引来更改表,在“(”IDX_emp_PK处或附近获取错误语法错误

问题描述 投票:0回答:1
CREATE INDEX IDX_emp_PK ON
    EMP(ID);

ALTER TABLE EMP ADD
    CONSTRAINT PK_emp PRIMARY KEY (ID)
    USING INDEX IDX_emp_PK;
postgresql indexing alter
1个回答
0
投票

您的脚本中有两个错误:

第一:您不能将非唯一索引用于主键约束,因此您需要

CREATE UNIQUE INDEX idx_emp_pk ON emp(id);

根据索引添加主要或唯一约束时,不能指定列(因为它们已在索引中定义):

ALTER TABLE emp ADD
    CONSTRAINT pk_emp PRIMARY KEY 
    USING INDEX idx_emp_pk;
© www.soinside.com 2019 - 2024. All rights reserved.