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.