MySQL 批量删除相同前缀的表

场景

之前安装了 wordpress, 想要删除一些表, 然后发现这些表都以 wp_开头

sql 命令批量生成drop命令

需要批量删除表,而MySQL又没有提供相关的功能;一般我们建表也都会使用相同前缀,那么,在不使用工具的情况下可以选择使用sql生成批量删除命令;

如删除以 "wp_" 开头的表:

SELECT CONCAT( 'drop table ', table_name, ';' ) 
FROM information_schema.tables
WHERE table_name LIKE 'wp_%';

这是表放在MySQL默认库的情况,但是如果是放在自己的库中时应使用如下:

SELECT CONCAT('drop table lab_52liming_co.', table_name, ';') 
FROM information_schema.tables 
WHERE table_schema = 'lab_52liming_co' AND table_name LIKE 'wp_%'
posted @ 2018-08-26 17:31  小鸣Cycling  阅读(5432)  评论(0编辑  收藏  举报