PostgreSQL 테이블을 변경하고 열을 고유하게 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/469471

문제

스키마가 다음과 같이 보이는 PostgreSQL에 테이블이 있습니다.

CREATE TABLE "foo_table" (
    "id" serial NOT NULL PRIMARY KEY,
    "permalink" varchar(200) NOT NULL,
    "text" varchar(512) NOT NULL,
    "timestamp" timestamp with time zone NOT NULL
)

이제 테이블을 조정하여 테이블을 가로 질러 Permalink를 독특하게 만들고 싶습니다. 아무도 이것을 도와 줄 수 있습니까?

티아

도움이 되었습니까?

해결책

나는 PostgreSQL 문서에서 그것을 알아 냈습니다. 정확한 구문은 다음과 같습니다.

ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);

감사 프레드.

다른 팁

또는 DB가 다음을 사용하여 제약 이름을 자동으로 할당하도록하십시오.

ALTER TABLE foo ADD UNIQUE (thecolumn);

1 열 이상의 고유 한 제약 조건을 만들 수도 있습니다.

ALTER TABLE the_table 
    ADD CONSTRAINT constraint_name UNIQUE (column1, column2);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top