Fórum Erro ao criar Chave estrangeira no Firebird 2.5 #513753

16/03/2015

0

Boa tarde caros amigos programadores.
Estou tentando criar uma chave estrangeira entre duas tabelas vazias, porem ao rodar o seguinte script:


ALTER TABLE TRABALHO_ITEM
ADD CONSTRAINT FK_TRABALHO_ITEM_PROD_GRADE
FOREIGN KEY (REF_PROD,GRADE)
REFERENCES PRODUTOS_GRADE(REFERENCIA,GRADE)
USING INDEX FK_TRABALHO_ITEM_PROD_GRADE;


Me é retornado o seguinte erro:

can't format message 13:470 -- message system code -4.
violation of FOREIGN KEY constraint "FK_TRABALHO_ITEM_PROD_GRADE" on table "TRABALHO_ITEM".
Foreign key reference target does not exist.

Porém, como dito anteriormente, ambas as tabelas estão vazias.
Alguém ai sabe o porque desse erro, já que não existem registros nas tabelas???

Desde já fico grato...
Rawgleison

Rawgleison

Responder

Posts

16/03/2015

Rawgleison

Senhores, já resolvi o problema, por mais que a msg referencia essa FK, resolvi o problema limpando a tabela TRABALHO (tabela pai da tabela TRBALHO_ITEM), que aparentemente não teria nada haver com essa msg.
Responder

Gostei + 0

16/03/2015

Thiago Santana

Raul o problema estava ligado a outras tabelas que faziam algum tipo de ligação entre as alteradas!
legal que tú resolveu!
Responder

Gostei + 0

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

Aceitar