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

 

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

1、首先生成删除drop 语句

2、执行语句

 

 

1
2
3
4
5
6
7
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%';<br><br><br>

  

 

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
+-----------------------------------------+
| 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   hztech  阅读(242)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示