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.
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
Curtir tópico
+ 0
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:
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
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.
Nilton, valeu.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)