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