78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

mysql 批量删除同一前缀的表

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

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部