如何快速删除数据库下面的所有表
先说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;