删除多个表

时间:2014-11-21 09:53:01

标签: mysql

如何删除MySQL数据库中的多个表。 (表有相同的后缀)请给我一些想法?

我正在尝试删除具有相同后缀00000的多个表

我正在申请

Drop table Like '%00000'; 

1 个答案:

答案 0 :(得分:0)

您可以创建一个程序

drop procedure if exists droplike;
delimiter //
create procedure droplike(pattern varchar(20))
begin
  set group_concat_max_len = 65535;
  select @drop:= concat( 'drop table ', group_concat(table_name) , ';' ) from information_schema.tables where table_schema = "database_name" and table_name like pattern;
  prepare statement from @drop;
  execute statement;
end //
delimiter ;

然后,按照以下方式调用您的程序

call droplike("0000%");