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

如何快速删除数据库下面的所有表

  • 先说sql语句,耐不住性子往下看的直接在数据库执行这个就可以~
      • 然后你会获得所有的删除sql语句
      • 然后就是CV大法
      • 把这两句(打个比方)执行一下~
    • 库就空了!你千万不要想着跑路啊,你千万不要想着坐走私船离开泰国,再转到越南老挝缅甸柬埔寨!
  • 冷静一下,我们分析一下这个SQL语句
      • 这句就类似于Java拼接字符串,这个可以自定义,以此类推,除了删库我们貌似也可以干掉别的~
      • 这里面写库名,就好。
      • 它生成了这么一个集合。
    • 除了CV大法,我想也可以写一个类似shell脚本之类的东西,读取这个集合里面的东西,再输出到MySQL控制台执行,这样我们就可以做到自动删库了~
      • 换个思路,也许这样就行
    • 效果好像一样~

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

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

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

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

然后就是CV大法

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

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

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

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


冷静一下,我们分析一下这个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 (‘这里填写你的数据库名’, ‘可以填写多个’)

这里面写库名,就好。

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

它生成了这么一个集合。

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

换个思路,也许这样就行

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

drop database newcoder;
create database newcoder;

效果好像一样~

你可能感兴趣的:(sql,数据库,sql)