MySQL按前缀批量删除表格

kevin.Zhu 发布于:2013-11-19 10:45 分类:Mysql  有 12 人浏览,获得评论 0 条  

想要实现MySQL>drop table like "prefix_%"

没有直接可用的命令,不过可以通过mysql语法来组装


  1. SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )   
  2.     AS statement FROM information_schema.tables   
  3.     WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%'


然后执行该组装后的命令,比如从slowquery表中删除掉所有tmp_开头的表:


SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'slowquery' AND table_name LIKE 'tmp_%';