PostgreSQL 테이블을 변경하고 열을 고유하게 만드는 방법은 무엇입니까?
-
19-08-2019 - |
문제
스키마가 다음과 같이 보이는 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);
제휴하지 않습니다 StackOverflow