2015-02-20 10:31 GMT-02:00 Paulo Afonso Pereira <
[email protected]>:
> Ocorre que quando vou rodar o script, recebo a seguinte mensagem:
>
>
>
> ERRO: não há restrição de unicidade que corresponde com as colunas
> informadas na tabela referenciada "peditens"
>
Eu não tinha reparado, tem mesmo um erro no script (mas creio que daria
outra mensagem), enfim, você colocou a criação da CONSTRAINT na frente da
coluna, mas sua FK referencia duas e não uma só coluna, a correção seria:
CREATE TABLE pedpecas (
idpedido integer CONSTRAINT fk_pedido REFERENCES pedidos (idpedido)
ON DELETE CASCADE,
idproduto integer,
idpecas integer CONSTRAINT fk_pecas REFERENCES pecas (idpecas),
qtde_pecas integer default 0,
CONSTRAINT pk_pedpecas PRIMARY KEY (idpedido,idproduto,idpecas),
CONSTRAINT fk_produto FOREIGN KEY (idpedido, idproduto) REFERENCES
peditens (idpedido,idproduto) ON DELETE CASCADE
);
Repare que eu movi a "fk_produto" (que aliás me parece um nome ruim) para o
final ao invés de ficar junto com a coluna "idproduto".
Atenciosamente,
--
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral