Foreign Key
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.
- 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
Curtidas 0
Respostas
Motta
07/11/2006
TB_RECEBER , tem uma coluna REC_TITULO que é a PK ?
Creio ser este o erro.
Creio ser este o erro.
GOSTEI 0
Rocetti
07/11/2006
- 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.
GOSTEI 0
Motta
07/11/2006
A FK tem de ser identica a PK referida
GOSTEI 0