Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ERRO AO TENTAR DELETAR COLUNA

DELETE FROM LIVROS WHERE ID_LIVRO = 8    Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails (`clube_do_livro`.`estoque`, CONSTRAINT `CE_ESTOQUE_LIVROS` FOREIGN KEY (`ID_LIVRO`) REFERENCES `livros` (`ID_LIVRO`))

Obtive esse erro durante a aula 4, ao tentar deletar a linha do livro "Os Lusíadas".

O que fiz de errado?

1 resposta
solução!

Olá Thaís, tudo bem?

O erro indica que você está tentando deletar um registro na tabela LIVROS que possui uma referência na tabela ESTOQUE. Essa referência é uma chave estrangeira que impede que o registro seja excluído, pois há outras tabelas que dependem dele.

Para resolver esse problema, você precisa primeiro excluir as referências na tabela ESTOQUE antes de excluir o registro na tabela LIVROS. Dessa maneira, a chave estrangeira não impedirá a exclusão.

Você pode utilizar esse comando:

DELETE FROM ESTOQUE WHERE ID_LIVRO = 8;
DELETE FROM LIVROS WHERE ID_LIVRO = 8;

Assim, primeiro você exclui as referências na tabela ESTOQUE e depois exclui o registro na tabela LIVROS.

Espero ter ajudado.

Thaís, caso surja quaisquer dúvidas, fico à disposição.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software