如何删除多个前缀相同的数据库?

believe_me 2012-03-31 09:55:36
比如我有数据库mydb0001,mydb0002,mydb0003等。
想同时删除mydb开头的所有数据库。
请问如何处理啊?
...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LittleCommit 2012-04-01
  • 打赏
  • 举报
回复
你可以将这些表名存到一个数据表中,要删除的时候,从这个数据表中select出要删除的表名,然后组成多个
Drop table 语句,依次删除表
rucypli 2012-03-31
  • 打赏
  • 举报
回复
在information_schema库 用concat 拼接drop database语句 然后粘贴拼接好的sql语句执行就可以了
jinguanding 2012-03-31
  • 打赏
  • 举报
回复
这个很好解决的,可以解决SQL语句生成DROP DATABASE 语句,例如:

SELECT CONCAT('DROP DATABASE ',Db,';') FROM mysql.db



推荐:
淘宝和阿里巴巴去Oracle化事件 引发数据库技术人员大讨论

WebGame行业案例:in子查询group by引发的“血案”
believe_me 2012-03-31
  • 打赏
  • 举报
回复
星期六,都不上班么?
ACMAIN_CHM 2012-03-31
  • 打赏
  • 举报
回复
如果是一次性操作,则可以 show databases like 'mydb%' 列出所有的数据库名,然后复制到EXCEL中,利用EXCEL公式生成 drop databaes mydb0001, 再一次性复制到命令行工具中执行即可。

如果是程序中,则可以按相同思路,show database 得到所有数据库名,然后用代码实现字符串的拼接。然后执行。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧