场景
之前安装了 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_%\'