一次删除mysql中多个表 的方法

 

需要一次性删除大量满足特定条件的表名(一般是表名称满足某些关键字)

1、首先生成删除drop 语句

2、执行语句

 

 

mysql -u root -p 1111

use db1;

-- 查询构建批量删除表语句(根据数据库中的表名称模糊查询)
select concat('drop tables ', TABLE_NAME, ';') as droptable from information_schema.TABLES
where TABLE_SCHEMA = 'db1' and TABLE_NAME like 'test%';


  

 

复制上面得到的drop 语句 并执行

+-----------------------------------------+
| droptable                               |
+-----------------------------------------+
| drop tables test33;                     |
| drop tables test34;                     |
| drop tables test5;                      |
| drop tables test6;                      |
+-----------------------------------------+
4 rows in set (0.00 sec)

mysql>  drop tables test33;
Query OK, 0 rows affected (0.04 sec)

mysql>  drop tables test34;
Query OK, 0 rows affected (0.03 sec)

mysql>  drop tables test5;
Query OK, 0 rows affected (0.03 sec)

mysql>  drop tables test6;
Query OK, 0 rows affected (0.04 sec)

  

 

posted on 2023-07-08 09:29  hztech  阅读(191)  评论(0编辑  收藏  举报

导航