Tengo una tabla en PostgreSQL donde el esquema se ve así:
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
)
Ahora quiero hacer que el enlace permanente sea único en la tabla ALTERANDO la tabla. ¿Puede alguien ayudarme con esto?
TIA
sql
postgresql
unique-constraint
Baishampayan Ghose
fuente
fuente
create unique index on foo_table (permalink)
Respuestas:
Lo descubrí a partir de los documentos de PostgreSQL, la sintaxis exacta es:
Gracias Fred .
fuente
O haga que el DB asigne automáticamente un nombre de restricción usando:
fuente
mytable_mycolumn_key
Estoy muy contento con eso :-)También es posible crear una restricción única de más de 1 columna:
fuente
ALTER TABLE actions ADD CONSTRAINT actions_unique_constraint UNIQUE (payload::text, name);
oALTER TABLE actions ADD CONSTRAINT actions_unique_constraint UNIQUE ((payload::text), name);