Como ver chaves estrangeiras relacionadas a uma tabela no MySql?
Background : Eu queria descartar uma tabela no MySql que possui uma restrição de chave estrangeira. Quando eu faço isso, recebo isso:
Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails
Como posso descartar chaves estrangeiras relacionadas à tabela deixando outras.
Em primeiro lugar, descubra o
FOREIGN KEY
nome da restrição desta forma:Você também pode adicionar (à
WHERE
cláusula) se tiver mais de uma tabela chamadaMy_Table
em esquemas diferentes.E então você pode remover a restrição nomeada da seguinte maneira:
Referências: 1 e 2 .
No MySQL 5.7. Você pode encontrar relações de tabela e regras de relações.
Editei a consulta acima. Alterado o nome da tabela referenciada para o nome da tabela como o nome da tabela referenciada é a tabela que está sendo referenciada e, portanto, o resultado da consulta original não mostrará as chaves estrangeiras em sua tabela.
Você pode executar diretamente a saída desta consulta para eliminar a restrição da tabela referenciada.