由于外键约束导致数据库表无法删除的时候可用采取以下方法删除表和约束
1、生成批量删除表语句
select concat("DROP TABLE IF EXISTS ", table_name, ";")
from information_schema.tables where table_schema="数据库名";
2、取消外键检查
SET FOREIGN_KEY_CHECKS = 0;
3、执行删除语句
DROP TABLE IF EXISTS t_student;
DROP TABLE IF EXISTS t_course;
DROP TABLE IF EXISTS t_selectcourse;
4、启用外键检查
SET FOREIGN_KEY_CHECKS = 1;