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

War es hilfreich?

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
scroll top