如何在MySQL中快速筛除前缀相同的表?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

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_%'

要回复问题请先登录注册