Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Forçar a queda do mysql ignorando a restrição de chave estrangeira


Isso pode ser útil para alguém que acabou aqui de uma pesquisa. Verifique se você está tentando remover uma tabela e não uma visualização .
SET foreign_key_checks = 0;
-- Drop tables
drop table ...
-- Drop views
drop view ...
SET foreign_key_checks = 1;

SET foreign_key_checks = 0 é desativar as verificações de chave estrangeira e, em seguida, SET foreign_key_checks = 1 é reativar as verificações de chave estrangeira. Enquanto as verificações estão desativadas, as tabelas podem ser descartadas, as verificações são então reativadas para manter a integridade da estrutura da tabela.