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 = '数据库名' ; //删除所有表
原文地址:https://www.cnblogs.com/hyy9527/p/15668078.html