Fórum Configuração erros IB Expert #398035

25/03/2011

0

Boa tarde,

Pessoal alguém sabe mim dizer porque o IB Expert está apresentando a messagens de erros com esse formato abaixo:

Com a configuração em destaque em vermelho:

violation of FOREIGN KEY constraint "@1".
violation of FOREIGN KEY constraint "@1" on table "@2".
Foreign key reference target does not exist.
@1.
Joaci Queiroz

Joaci Queiroz

Responder

Posts

26/03/2011

Nilton Souza

Olá Queiroz, a mensagem de erro não é do IBExpert e sim do banco de dados!
Ele está informando que você possui uma violação de chave estrangeira, ou seja, você está tentando incluir uma referência à um registro que não existe na tabela (dona da chave estrangeira).
Por exemplo, vamos imaginar que você possui as tabelas abaixo:
Tabela: USUARIOConteúdo:  ID_USUARIO, Nome_USUARIO  1, João  2, José  3, Maria
Tabela: GRUPOConteúdo:  ID_GRUPO, NOME_GRUPO  1, Administradores  2, Operadores
Tabela: USUARIOxGRUPOConteúdo:  ID_GRUPO, ID_USUARIO  1, 1  1, 2  1, 3

Considerando que, na tabela USUARIOxGRUPO temos uma chave estrangeira para USUARIO e outra para GRUPO, se você tentar incluir um registro para uma chave inválida, ele vai gerar o erro que você mencionou em seu post.
Ou seja, se tentar algo do tipo:
INSERT INTO USUARIOxGRUPO (ID_GRUPO, ID_USUARIO) VALUES (9, 1);
vai dar erro por que o grupo 9 não existe na tabela de GRUPOS.\
Sacou?
Espero ter esclarecido sua dúvida.
abs,Nilton Souza

Responder

Gostei + 0

26/03/2011

Joaci Queiroz

Obrigado,

Nilton, valeu.
Responder

Gostei + 0

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

Aceitar