2014-11-21 6 views
0

Как удалить несколько таблиц в базе данных MySQL. (Таблица имеет такой же суффикс) Пожалуйста, дайте мне представление?Drop Несколько таблиц

Я пытаюсь капли несколько таблицы, имеющей таким же суффикса 00000

запросов Я применяю указанные в

Drop table Like '%00000'; 
+0

Вы можете использовать 'show tables from db like '% 00000'' И затем скопировать вставку в текстовый редактор и создать список, разделенный запятой, для подачи' drop table'. –

ответ

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%"); 
Смежные вопросы