ORA-02291: restrição de integridade (TEST.FK_FILHO_PAI) violada – chave mãe não localizada

ALTER TABLE FILHO
ADD CONSTRAINT FK_FILHO_PAI FOREIGN KEY (ID_FILHO)
REFERENCES PAI(ID_PAI);

Problema: Ao executar este comando aparece o seguinte erro:

_____________________________________________________________________________

ORA-02291: restrição de integridade (TEST.FK_FILHO_PAI) violada – chave mãe não localizada

Causa: Um valor de chave estrangeira não tem um valor de chave primária correspondente.

Ação: Exclua a chave estrangeira ou adicione uma chave primária correspondente.

_____________________________________________________________________________

Observação: As duas tabelas já existiam e já estavam populadas com dados fictícios

Causa: Na tabela FILHO existia uma linha que possuía um ID que não existia na tabela PAI.

Resolução: Foi excluída esta linha do FILHO no qual o ID não existia no PAI, logo após o comando foi executado.

One thought on “ORA-02291: restrição de integridade (TEST.FK_FILHO_PAI) violada – chave mãe não localizada

  1. lfangeli abril 27, 2011 / 8:53 am

    cara obrigado… resolveu minha vida aqui na empresa… esse problema estava ocorrendo direto, consigui resolvê-los após ler seu post

    valeu mesmo

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s