Mysql 跨服务器中的所有数据库运行查询

Mysql 跨服务器中的所有数据库运行查询,mysql,sql,Mysql,Sql,我有一个包含许多数据库的sql server,其中大多数都具有相同的结构,但也有一些不相同 我想在其中一个表中搜索属性的特定值,并将该值修改为其他值。我知道如何对每个数据库执行此操作,但我从未在服务器中的所有数据库上运行过查询 基本上,不必在每个数据库中逐个运行一组命令,最简单的方法是什么?总而言之: 编辑:我特别需要帮助的是迭代每个数据库命令的命令,以及仅当查询数据库时存在“tableA”时才运行我需要的任何命令的check语句 for every database in server ass

我有一个包含许多数据库的sql server,其中大多数都具有相同的结构,但也有一些不相同

我想在其中一个表中搜索属性的特定值,并将该值修改为其他值。我知道如何对每个数据库执行此操作,但我从未在服务器中的所有数据库上运行过查询

基本上,不必在每个数据库中逐个运行一组命令,最简单的方法是什么?总而言之:

编辑:我特别需要帮助的是迭代每个数据库命令的命令,以及仅当查询数据库时存在“tableA”时才运行我需要的任何命令的check语句

for every database in server
assert 'tableA' exists
  if exists
    value 'johnny' in column 'fname' of 'tableA'
         replace 'johnny' with 'sara'
    else
        do nothing

经过长时间寻找答案后,我发现没有简单的方法。正如用户Martin在评论中提到的,通过MySQL唯一可能的方法是运行一个外部脚本来自动化任务


基本上,我的方法是使用一个数组创建一个php脚本,该数组包含每个数据库的登录信息(即db name、user、pw),然后遍历该数组并使用每个db的循环执行sql命令

经过长时间寻找答案后,我发现没有简单的方法。正如用户Martin在评论中提到的,通过MySQL唯一可能的方法是运行一个外部脚本来自动化任务


基本上,我的方法是使用一个数组创建一个php脚本,该数组包含每个数据库的登录信息(即db name、user、pw),然后遍历该数组并使用每个db的循环执行sql命令

这是mysql还是sql server?它们不是同一件事。@Sean Lange我不确定,但是我是通过WHM安装的phpmyadmin访问数据库的,所以我猜应该是通过mysql?是的,那就是mysqlOK,这可以通过mysql实现吗?构造一个循环(例如一个数据库名数组,带有
foreach
)并对其进行迭代,每个循环都是不同的数据库这是mysql还是sql server?它们不是同一件事。@Sean Lange我不确定,但是我是通过WHM安装的phpmyadmin访问数据库的,所以我猜应该是通过mysql?是的,那就是mysqlOK,这可以通过mysql实现吗?构造一个循环(例如一个数据库名数组,带有
foreach
)并对其进行迭代,每个循环都是一个不同的数据库