开发者社区> 问答> 正文

MySQL 中删除特定前缀的表

删除某个表我知道是使用

DROP TABLE
这种命令,如果我只想删除以WP_开头的表呢该怎么写SQL呢?

展开
收起
小旋风柴进 2016-03-23 15:00:23 2135 0
1 条回答
写回答
取消 提交回答
  • ysql的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
    2019-07-17 19:11:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像