mysql数据库删除所有表(部分表含有外键)
mysql如何快速删除数据库中所有的表?这些表中部分含有外键
解决方法:
1.删除所有表外键,(拼接删除外键的sql语句)
SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' DROP FOREIGN KEY ',CONSTRAINT_NAME,' ;') FROM information_schema.TABLE_CONSTRAINTS c WHERE c.TABLE_SCHEMA='数据库名' AND c.CONSTRAINT_TYPE='FOREIGN KEY';//删除外键
2.删除所有表(拼接删除表的sql)
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = '数据库名' ; //删除所有表