首页 > 数据库技术 > 详细

MySQL:按前缀批量删除表格

时间:2019-05-31 16:57:42      阅读:88      评论:0      收藏:0      [点我收藏+]

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

SELECT CONCAT( ‘DROP TABLE ‘, GROUP_CONCAT(table_name) , ‘;‘ ) 
AS statement FROM information_schema.tables 
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_%‘;

输出结果:

drop table tmp_201301,tmp_201302,tmp_201351,tmp_201352; 

MySQL:按前缀批量删除表格

原文:https://www.cnblogs.com/init-007/p/10955110.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!