Erro de Chave estrangeira no Firebird 1.5!!!!!!

Firebird

16/08/2004

Colegas..

estou tendo problemas com chaves estrangeiras..

mando um SQL assim :

´insert into UE0100(C_COD_USUARIO, C_COD_EMPRESA) values (´000000000000005´, ´002´)´


e quando executo o comando gera o erro :


´Master record Missing.
violation of FOREIGN KEY constraint ´FK_UE0100_1´
on table ´UE0100´.

Alguém sabe o pq??

Agradeço a atenção de todos.

Cabelo


Cabelo

Cabelo

Curtidas 0

Respostas

Fsflorencio

Fsflorencio

16/08/2004

Dá uma olhada nas tabelas às quais esta tabela UE0100 é dependente. No caso deve ser de usuários e empresas (aparentemente).
Vc está inserindo um valor que já deveria ter mas não está em uma destas tabelas, por isto deu este erro de chave estrangeira.

Verifique a existência dos valores ´000000000000005´ e ´002´ nas respectivas tabelas.


GOSTEI 0
Cabelo

Cabelo

16/08/2004

Colega..

Eu tenho sim, nas duas tabelas, pq seleciona os códigos a partir de um select native das tabelas envolvidas na execução do join..

O mais engraçado é que exclui a chave estrangeira e funcionou perfeitamente, excluí o registro e tentei criar novamente a chave estrangeira e deu o seguinte erro :

violation of FOREIGN KEY constraint ´´.
violation of FOREIGN KEY constraint ´PK_EM0100´ on table ´EM0100´.

e a chave primária da tabela EM0100 é o C_COD_EMPRESA, que é o campo envolvido na chave estrangeira..

Cabelo


GOSTEI 0
POSTAR