Vorrei impostare una tabella in PostgreSQL in modo tale che due colonne insieme debbano essere uniche. Possono esserci più valori per entrambi i valori, purché non ce ne siano due che condividano entrambi.
Per esempio:
CREATE TABLE someTable (
id int PRIMARY KEY AUTOINCREMENT,
col1 int NOT NULL,
col2 int NOT NULL
)
Quindi, col1
e col2
può ripetere, ma non allo stesso tempo. Quindi, questo sarebbe permesso (escluso l'id)
1 1
1 2
2 1
2 2
ma non questo:
1 1
1 2
1 1 -- would reject this insert for violating constraints