【发布时间】:2013-08-19 05:21:35
【问题描述】:
我需要删除数百个 mysql 数据库,它们都共享一个共同的前缀,但名称的其余部分是随机 ID(例如 database_0123456789、database_9876543210 )。所有这些数据库都在同一台服务器上。我不想删除同一台服务器上的其他数据库。
这是我想做的:
DROP DATABASE `database_*`;
我怎样才能有效地丢弃这些?有我可以运行的 MySQL 查询吗?也许是一个 shell 脚本?
【问题讨论】:
-
SHOW DATABASES LIKE 'database_%' 可能是一个不错的开始我很确定你可以去 Drop Database SHOW DATABASES LIKE "database_%"
-
SHOW DATABASES LIKE "database_%"有效,但与DROP DATABASE结合使用时无效。DROP DATABASE LIKE "database_%"也不起作用。 -
@Raymond N:这是可能的。但也有可能这些数据库是由未清理的/用于测试(JUnit 测试)创建的,或者用于测试模式升级和回滚的更改部署的模式。还有一些其他的可能性可以解释为什么有很多(现在不需要)数据库。
-
@spencer7593 true 从来没有想过感谢您的评论。