>> O problema é que a coluna rua não é chave-primária na tabela ruas percebem?
>
> Já tentou:
> ALTER TABLE passeios
> ADD CONSTRAINT rua_inexistente FOREIGN KEY (rua) REFERENCES ruas (rua);

Desculpe minha falha, isso é justamente o que tentou.
Pelo que entendi você tem uma tabela ruas cuja coluna rua não tem
nenhuma restrição de unicidade, o que te impede de fazer uma chave
estrangeira diretamente.

Para fazer uma relação many-to-many você precisará de uma terceira
tabela entre as duas, sendo que essa terceira tabela possui duas
colunas, cada uma referenciando uma chave única (primária ou índice
único) de cada tabela.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a