刪除某個表我知道是使用DROP TABLE
2 回答

有只小跳蛙
TA貢獻1824條經(jīng)驗 獲得超8個贊
mysql的drop table不支持通配符,所以,你的需求沒辦法用一條SQL語句搞定,你有兩個選擇:
寫一個UDF(用戶自定義函數(shù))來實現(xiàn),先查某DB下面以wp_開頭的表,再刪除之
用bash shell,類似這樣(語法包含錯誤,只是示意思路,請自行調(diào)試):
for table_name in `mysql -uroot -e 'use your_db; show tables' | grep wp_`do mysql -uroot -e 'use your_db; drop table $table_name if exists' done

繁星點點滴滴
TA貢獻1803條經(jīng)驗 獲得超3個贊
只能拼接SQL語句然后動態(tài)執(zhí)行了。。。
set @str = (select concat('drop table ', group_concat(table_name separator ','),';')from information_schema.tableswhere table_schema = 'your_schema' and table_name like 'WP__%');prepare stmt from @str;execute stmt;deallocate prepare stmt;
添加回答
舉報
0/150
提交
取消