记录一个删库跑路的技巧(如何快速删除数据库下面的所有表)

先说sql语句,耐不住性子往下看的直接在数据库执行这个就可以~

select CONCAT('drop table ', table_schema, '.', TABLE_NAME, ';') as sql_statement
from information_schema.tables
where table_schema in ('这里填写你的数据库名', '可以填写多个')

然后你会获得所有的删除sql语句

在这里插入图片描述

然后就是CV大法

在这里插入图片描述

把这两句(打个比方)执行一下~

在这里插入图片描述

库就空了!你千万不要想着跑路啊,你千万不要想着坐走私船离开泰国,再转到越南老挝缅甸柬埔寨!


冷静一下,我们分析一下这个SQL语句

select CONCAT('drop table ', table_schema, '.', TABLE_NAME, ';') as sql_statement
from information_schema.tables
where table_schema in ('这里填写你的数据库名', '可以填写多个')

CONCAT('drop table ', table_schema, ‘.’, TABLE_NAME, ‘;’)

这句就类似于Java拼接字符串,这个可以自定义,以此类推,除了删库我们貌似也可以干掉别的~

where table_schema in (‘这里填写你的数据库名’, ‘可以填写多个’)

这里面写库名,就好。

在这里插入图片描述

它生成了这么一个集合。

除了CV大法,我想也可以写一个类似shell脚本之类的东西,读取这个集合里面的东西,再输出到MySQL控制台执行,这样我们就可以做到自动删库了~

换个思路,也许这样就行

drop database newcoder;
create database newcoder;

效果好像一样~

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PerCheung

觉得有帮助的话就打赏支持一下吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值