之前自己想利用一个虚拟主机放两个网站时,把两个网站的数据库表shu都写在了一个数据库中,最近想把之前的独立出来,为了防止网站数据库作为后门,打算删除dedecms数据库中cesuo开头的所有表,网上也查找了很多教程,但说的不是很明白,下面我结合自己删除的过程给说下如何批量删除特定表前缀的表:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'dede_%';
其中 只需要改的地方时 dede_%替换为自己的就可以,我的是cesuo_%;
然后运行后,会返回89行左右的执行后的语句,这里需要注意了,我刷新了好几遍发现都没有删除,网上说再运行一遍,开始我以为是运行最开始的执行语句,后来发现错了;
这里应该接下来运行的是 里面的所有 语句,如下图所示:
直到这一步,才是真正的删除了不需要的数据库表!
其他方法小明暂时没有找到,如果有更好的方法,欢迎留言,小明也可以多学习一些!