在整理一个表的时候发现,里面有很多的前缀的表,于是就写了一个sql
电脑用的root权限
在命令行或管理软件输入
会生成一个temp的表
直接用动行statement里的内容在命令 就可以删除表了,是不是很方便
扩展说明删除不是web_前缀的表
.....
电脑用的root权限
在命令行或管理软件输入
CREATE TABLE temp SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'test2' AND table_name LIKE 'web_%';
会生成一个temp的表
直接用动行statement里的内容在命令 就可以删除表了,是不是很方便
扩展说明删除不是web_前缀的表
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'test' AND table_name NOT LIKE 'web_%';
转载请注明:谷谷点程序 » mysql删除表名前缀相同的表[原创]