Me gustaría configurar una tabla en PostgreSQL para que dos columnas juntas sean únicas. Puede haber múltiples valores de cualquier valor, siempre que no haya dos que compartan ambos.
Por ejemplo:
CREATE TABLE someTable (
id int PRIMARY KEY AUTOINCREMENT,
col1 int NOT NULL,
col2 int NOT NULL
)
Entonces, col1
y col2
puede repetir, pero no al mismo tiempo. Entonces, esto estaría permitido (sin incluir la identificación)
1 1
1 2
2 1
2 2
pero no esto:
1 1
1 2
1 1 -- would reject this insert for violating constraints
Como este es un resultado de búsqueda de alto rango en Google, tal vez sea mejor proporcionar también una tabla
—
alternativa