mysql的drop table不支持通配符,所以,你的需求没办法用一条SQL语句搞定,你有两个选择:
- 写一个UDF(用户自定义函数)来实现,先查某DB下面以wp_开头的表,再删除之
- 用bash shell,类似这样(语法包含错误,只是示意思路,请自行调试):
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