Fórum Foreign Key #57222

07/11/2006

0

Situação: Possuo 2 tabelas, tb_pedido e tb_receber.
- Na tabela tb_receber tenho uma chave primaria composta pelos campos rec_titulo,rec_parcela.
- Na tabela tb_pedido tenho um campo ped_titulo do tipo inteiro.
- Quero criar um chave estrangeira na tabela tb_pedido relacionando com o campo rec_titulo da tabela tb_receber, executo a seguinte instrução:

ALTER TABLE TB_PEDIDO
ADD CONSTRAINT FK_TB_PEDIDO_TITULO
FOREIGN KEY (PED_TITULO)
REFERENCES TB_RECEBER (REC_TITULO)
ON UPDATE CASCADE;

E o banco me retorna a seguinte mensagem:

This operation is not defined for system tables.
unsuccessful metadata update.
could not find UNIQUE INDEX with specified columns.

O que está errado ?????

Obrigado.


Rocetti

Rocetti

Responder

Posts

07/11/2006

Motta

TB_RECEBER , tem uma coluna REC_TITULO que é a PK ?

Creio ser este o erro.


Responder

Gostei + 0

08/11/2006

Rocetti

- Na tabela tb_receber tenho uma chave primaria composta pelos


TB_RECEBER tem uma chave primaria composta, ou seja, rec_titulo+rec_parcela, esses dois campos são PK.


Responder

Gostei + 0

08/11/2006

Motta

A FK tem de ser identica a PK referida


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar