mysql 批量删除同一前缀的表
mysql中还没有现成的工具可以实现批量删除相同前缀的表,所以我们可以通过构造语句来进行删除。
1.全部删除
(1)将某个数据库下相同前缀的表全部删除,使用如下构造语句:
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'duty' AND table_name LIKE 'ZipSpeed%';
其中table_schema表示数据库名;table_schema = 'duty'表示数据库名duty
table_name表示表名。'ZipSpeed%'表示以ZipSpeed开头的表。
执行语句,得到如下结果:
drop table ZipSpeedapril2016,ZipSpeedfebruary2016,ZipSpeedjanuary2016,ZipSpeedmarch2016;
(2)然后复制出来执行就可以了。
2.单表删除
查找所有相同前缀的表,再进行单表删除,使用如下构造语句:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'ZipSpeed%';
其中table_name表示表名。
执行语句,得到如下结果:
mysql> Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'ZipSpeed%' -> ; +------------------------------------------+ | CONCAT( 'drop table ', table_name, ';' ) | +------------------------------------------+ | drop table ZipSpeedapril2016; | | drop table ZipSpeedfebruary2016; | | drop table ZipSpeedjanuary2016; | | drop table ZipSpeedmarch2016; | +------------------------------------------+ 4 rows in set (0.01 sec)
第一步:zblog批量删除以pre_开头的表,构造以下sql语句
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'zblog' AND table_name LIKE 'pre_%';
执行以上语句得到以下内容:
DROP TABLE pre_common_admincp_member,pre_common_admincp_perm,pre_common_admincp_session,pre_common_admingroup,pre_common_adminnote,pre_common_advertisement,pre_common_advertisement_custom,pre_common_banned,pre_common_block,pre_common_block_favorite,pre_common_block_item,pre_common_block_item_data,pre_common_block_permission,pre_common_block_pic,pre_common_block_style,pre_common_block_xml,pre_common_cache,pre_common_card,pre_common_card_log,pre_common_card_type,pre_common_connect_guest,pre_common_credit_log,pre_common_credit_log_field,pre_common_credit_rule,pre_common_credit_rule_log,pre_common_credit_rule_log_field,pre_common_cron,pre_common_devicetoken,pre_common_district,pre_common_diy_data,pre_common_domain,pre_common_failedip,pre_common_failedlogin,pre_common_friendlink,pre_common_grouppm,pre_common_invite,pre_common_magic,pre_common_magiclog,pre_common_mailcron,pre_common_mailqueue,pre_common_member,pre_common_member_action_log,pre_common_member_connect,pre_common_member_count,pre_common_member_crime,pre_common_mem;
第二步:执行得到的sql语句即可。
标签:
本文链接:http://78moban.cn/post/14661.html
版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!
上一篇:为什么那么多人喜欢做辅助网?
下一篇:利用win7漏洞进行密码开心