Mysql 批量刪除字首或者字尾表

2021-06-25 22:50:23 字數 667 閱讀 3848

oracl有drop table like 的用法,但是mysql沒有,可以寫指令碼(不做贅述),也可以組裝sql。

注意,我的資料庫名字是test,有個表叫data,然後我準備四個有相同字首的表,批量刪除,準備資料可以用這條sql

create table test_1201 select * from `data`;

create table test_1202 select * from `data`;

create table test_1203 select * from `data`;

create table test_1205 select * from `data`;

select concat( 'drop table ', group_concat(table_name) , ';' ) as statement from information_schema.tables where table_schema = 'test' and table_name like 'test_12%';  

上邊這條sql是顯示乙個sql結果,把上邊執行出來的結果再執行一邊就可以了。

(只要改table_schema(這是資料庫的名字),跟table_name(這是資料表的名字)即可)

drop table test_1201,test_1202,test_1203;

MySQL批量刪除指定字首表

mysql批量刪除指定字首表 select concat drop table table name,from information schema.tables where table name like dede dede 為要刪除的表字首,執行此sql語句後會生成一串sql語句,必須再執行生成...

MySQL批量刪除指定字首表

select concat drop table table name,from information schema.tables where table name like dede dede 為要刪除的表字首,執行此sql語句後會生成一串sql語句,必須再執行生成的這些sql語句才能真正執行刪...

mysql 批量刪除表(表名字首相同)

如果僅僅使用sql語句,mysql 目前是沒有辦法批量刪除表名相似的表!但可以通過sql生成合併刪除語句,形如 drop table tbl 1,tbl 2,tbl 3 這樣複製出來執行就可達到批量刪除的效果。如下為示例 1 使用sql,將資料庫database1中的表名以tab 為字首的表拼接成d...