Wie ALTER ich eine PostgreSQL-Tabelle und machen eine Spalte einzigartig?
-
19-08-2019 - |
Frage
Ich habe eine Tabelle in PostgreSQL, wo das Schema wie folgt aussieht:
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
)
Jetzt möchte ich über den Tisch den Permalink einzigartig machen von ALTER-ing die Tabelle. Kann jemand mir dabei helfen?
TIA
Lösung
ich es von der PostgreSQL-Dokumentation herausgefunden, die genaue Syntax:
ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);
Danke Fred .
Andere Tipps
Oder hat die DB automatisch eine Einschränkung Namen zuweisen mit:
ALTER TABLE foo ADD UNIQUE (thecolumn);
es ist auch möglich, eine eindeutige Einschränkung von mehr als 1 Spalte zu erstellen:
ALTER TABLE the_table
ADD CONSTRAINT constraint_name UNIQUE (column1, column2);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow