MySQL中批量删除指定前缀表的sql语句

 小明课堂网   2020-10-22 16:48   68 人阅读  0 条评论

之前自己想利用一个虚拟主机放两个网站时,把两个网站的数据库表shu都写在了一个数据库中,最近想把之前的独立出来,为了防止网站数据库作为后门,打算删除dedecms数据库中cesuo开头的所有表,网上也查找了很多教程,但说的不是很明白,下面我结合自己删除的过程给说下如何批量删除特定表前缀的表:

Select CONCAT( 'drop table ', table_name, ';' )
FROM information_schema.tables
Where table_name LIKE 'dede_%';

其中 只需要改的地方时 dede_%替换为自己的就可以,我的是cesuo_%;

然后运行后,会返回89行左右的执行后的语句,这里需要注意了,我刷新了好几遍发现都没有删除,网上说再运行一遍,开始我以为是运行最开始的执行语句,后来发现错了;

微信截图_20201022165404.png

这里应该接下来运行的是 里面的所有 语句,如下图所示:

微信截图_20201022165629.png

直到这一步,才是真正的删除了不需要的数据库表!

其他方法小明暂时没有找到,如果有更好的方法,欢迎留言,小明也可以多学习一些!

本文地址:https://studyseo.top/post/94.html
版权声明:本文为原创文章,版权归 小明课堂网 所有,欢迎分享本文,转载请保留出处!
 相关文章  关键词:

 发表评论


表情

还没有留言,还不快点抢沙发?