最新消息: 新版网站上线了!!!

mysql删除表名前缀相同的表[原创]

在整理一个表的时候发现,里面有很多的前缀的表,于是就写了一个sql

电脑用的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删除表名前缀相同的表[原创]