前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql下批量清空某个库下的所有表(库不要删除,保留空库)

mysql下批量清空某个库下的所有表(库不要删除,保留空库)

作者头像
洗尽了浮华
发布2018-08-10 14:35:22
2.4K0
发布2018-08-10 14:35:22
举报
文章被收录于专栏:散尽浮华散尽浮华

总所周知,mysql下要想删除某个库下的某张表,只需要切换到该库下,执行语句"drop table tablename"即可删除!但若是该库下有成百上千张表,要是再这样一次次执行drop语句,就太费劲了!

正确的批量删除某个库下的所有表的方法只需如下两步: 1)第一步(只需将下面的"库名"替换成实际操作中的库名即可) select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='库名'; 2)第二步 切换到这个库下,把第一步的执行结果导出,然后全部执行

例如: 批量删除kevin库下的所有表

代码语言:javascript
复制
mysql> select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='kevin';
+--------------------------------------+
| concat('drop table ',table_name,';') |
+--------------------------------------+
| drop table haha;                     |  #只需要复制这里的drop语句,放在一起批量粘贴执行即可!(这里kevin库下就2张表,如果是N张表,就执行复制->粘贴执行)
| drop table heihei;                   |
+--------------------------------------+
2 rows in set (0.00 sec)

mysql> use kevin;                            #切换到kevin库下,然后执行将上面复制的drop语句,直接粘贴执行即可!
Database changed
mysql> drop table haha;
Query OK, 0 rows affected (0.09 sec)

mysql> drop table heihei;
Query OK, 0 rows affected (0.08 sec)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档