In Postgresql, Force bei Kombination von zwei Spalten eindeutig

Ich würde gerne eine Tabelle in postgresql so, dass zwei Spalten zusammen müssen eindeutig sein. Es können mehrere Werte entweder Wert, so lange es nicht zwei, die beide teilen.

Zum Beispiel:

CREATE TABLE someTable (
    id int PRIMARY KEY AUTOINCREMENT,
    col1 int NOT NULL,
    col2 int NOT NULL
)

So, col1 und col2 wiederholen kann, aber nicht gleichzeitig. So, das wäre erlaubt (Nicht im id)

1 1
1 2
2 1
2 2

aber nicht dieses:

1 1
1 2
1 1 -- would reject this insert for violating constraints

InformationsquelleAutor der Frage PearsonArtPhoto | 2013-01-08

Schreibe einen Kommentar