代码改变世界

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

2018-05-02 10:51  通往神之路  阅读(2215)  评论(0编辑  收藏  举报

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_%';