MySQL实现快速删除所有表或者部分表而不删除数据库的方法

时间:2021-09-17 20:15:44

1、以mysql自带的mysql库为例:

-- 删除数据库名为mysql数据库的所有表,(将查询结果用excle导出,放在数据库执行)
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='mysql';

-- 删除数据库名为mysql数据库的以help_开头的所以表 (将查询结果用excle导出,放在数据库执行)
SELECT CONCAT('drop table ',t.`TABLE_NAME`,'; ') dropsql FROM information_schema.`TABLES` t WHERE t.`TABLE_NAME` LIKE 'help_%';