更新多个数据库-mysql

问题描述 投票:0回答:3

我是mysql新手。 我有 10 个具有相同表结构的数据库的列表。 需要为每个数据库更新相同的表。 是否有任何选项可以通过 phpmyadmin 来完成此操作而不选择每个数据库?

或者是类似以下的函数:USE LIKE

gc%
?

mysql multiple-databases
3个回答
0
投票

如果您需要更新其原始数据,请进行这样的交易。您无法逃避需要 10 个不同查询的事实。

START TRANSACTION;
  UPDATE  `db_name1`.`table_01` SET `parameter`=`value` 
    WHERE `parameter`=`value`;
  UPDATE  `db_name2`.`table_01` SET `parameter`=`value` 
    WHERE `parameter`=`value`;
  UPDATE  `db_name3`.`table_01` SET `parameter`=`value` 
    WHERE `parameter`=`value`;
COMMIT;

0
投票

当您有多个同名数据库时,这是一种选择。

select DISTINCT concat('UPDATE ', TABLE_SCHEMA, '.content SET ')
from INFORMATION_SCHEMA.`COLUMNS` c 
where TABLE_NAME = "content" 
  and TABLE_SCHEMA LIKE "c_%";

模式名称以“c_”开头


0
投票

您可以尝试像alphadb这样的工具。通过使用

JSON
,这个任务变得简单。在撰写本文时,它仍处于测试阶段,最好先在非生产数据库上进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.