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

SET FOREIGN_KEY_CHECKS = 0

Então, meu exercício també ocorre com o tópico da Joyce e também foi nescessário deligar as chaves para que pudesse editar a tabela livros.

Mas mesmo sem desligar as chaves consegui fazer pelos ícones das ferrementas da tabela na função "select".

Isso pode ser feito assim? E o que explica dois resultados diferentes na mesma tabela?

  1. Usando a linha de com "DELETE FROM LIVROS WHERE ID_LIVRO = 8": ocorre o erro 1451;
  2. Usando o ícone da apresentação da tabela a linha é deletada mesmo como as chaves ativas; e
  3. Existe boas praticas para isso?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi Claucio, como você está?

O erro 1451 é um erro importante de ser analisado em contextos da vida real. A deleção de um registro pode causar vários problemas futuros.

Isso acontece pois a tabela Vendas é derivada de Livro e contém id_livro como chave estrangeira. Ao excluir o registo do livro com id 8, a relação entre as tabelas será prejudicada, pois as vendas que já foram feitas desse livro não terão a correspondência necessária na tabela pai. É super necessário analisar com calma a deleção de registros.

No ícone de deleção do Workbench, apenas a visualização da consulta atual é alterada! Caso você execute o SELECT novamente, as linhas excluídas anteriormente aparecerão na nova consulta.

Espero ter ajudado, Claucio! Fico à disposição.

Abração.

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