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

Responder a