Как мне ИЗМЕНИТЬ таблицу 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
)
Теперь я хочу сделать постоянную ссылку уникальной во всей таблице, изменив саму таблицу.Кто-нибудь может мне с этим помочь?
ТИА
Решение
Я понял это из документов 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);
Не связан с StackOverflow