gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:20:26 25 4
gpt4 key购买 nike

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

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

本质上,无需在每个数据库中一个接一个地运行一组命令,最简单的方法是什么?综上所述。 :

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

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 脚本,该数组包含每个数据库的登录信息(即数据库名称、用户、密码),然后单步执行该数组并为每个数据库循环执行 sql 命令。

关于mysql - 跨服务器中的所有数据库运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36750177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com