Mysql在多个数据库中运行一个脚本

标签 mysql database

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

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

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

我需要为该列表中的每个数据库运行一个更改脚本。所以我需要像 previus 的 foreach 之类的东西,并在 alter 命令之前运行“使用数据库”。

像这样但是在 sql 中:

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

最佳答案

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

关于Mysql在多个数据库中运行一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867838/

相关文章:

mysql - 连接数据库的MySQL错误

php - 删除不在数组中的数据库条目

php - Codeigniter更新SQL问题

java - 如何在Java中使用executeQuery()获取返回值?

php - 如果数据库发生变化,自动刷新内容

sql - SQL 中图形结构的闭包表等价物

c# - 长事务的死锁

mysql - 计算postgres/postgis中两个不相关表之间的重叠

mysql - 根据 IF 条件跳过查询字段

mysql.service 丢失但显示在列表中 - 安装失败