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;