Tenho uma tabela em um DB Postgres onde col1
e col2
são chaves estrangeiras referentes a uma mesma coluna. Eu quero apenas combinações únicas de (col1, col2)
, ou seja, se (1,2)
for inserido, (2,1)
deve ser rejeitado. Como posso conseguir isso?
Minha definição de tabela:
CREATE TABLE mytable (
id serial primary key,
col1 int NOT NULL,
col2 int NOT NULL,
unique (col1, col2)
)
Essa restrição de unicidade pode ser aplicada com este Ãndice exclusivo:
Demonstração: