Как мне ИЗМЕНИТЬ таблицу 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
)

Теперь я хочу сделать постоянную ссылку уникальной во всей таблице, изменив саму таблицу.Кто-нибудь может мне с этим помочь?

ТИА

Это было полезно?

Решение

Я понял это из документов PostgreSQL, точный синтаксис таков:

ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);

Спасибо Фред.

Другие советы

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

ALTER TABLE foo ADD UNIQUE (thecolumn);

также возможно создать уникальное ограничение из более чем 1 столбца:

ALTER TABLE the_table 
    ADD CONSTRAINT constraint_name UNIQUE (column1, column2);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top