Mysql在许多数据库中运行脚本

时间:2013-09-18 08:56:30

标签: mysql database

我有一个包含许多相同数据库的应用程序。我需要创建一个sql更新脚本来改变所有这些数据库。

有一个数据库索引表,所有数据库都存储在Mysql istance中:

create table db (dbname varchar(64), active tinyint);
insert into db values ('db1',1),('db2',1),('db3',1);

我需要为该列表中的每个数据库运行一个alter脚本。所以我需要类似于foreius选择的foreach并在alter命令之前运行“use db”。

这样的东西,但在sql:

foreach(db in "select dbname from db"){
   use db;
   alter table1 ....;
}

1 个答案:

答案 0 :(得分:0)

您可以创建另一个数据库来保存其他数据库记录。数据库名称,用户名,密码,IP等。然后您可以从该数据库进行查询并使用foreach循环。