我是mysql新手。 我有 10 个具有相同表结构的数据库的列表。 需要为每个数据库更新相同的表。 是否有任何选项可以通过 phpmyadmin 来完成此操作而不选择每个数据库?
或者是类似以下的函数:USE LIKE
gc%
?
如果您需要更新其原始数据,请进行这样的交易。您无法逃避需要 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;
当您有多个同名数据库时,这是一种选择。
select DISTINCT concat('UPDATE ', TABLE_SCHEMA, '.content SET ')
from INFORMATION_SCHEMA.`COLUMNS` c
where TABLE_NAME = "content"
and TABLE_SCHEMA LIKE "c_%";
模式名称以“c_”开头
您可以尝试像alphadb这样的工具。通过使用
JSON
,这个任务变得简单。在撰写本文时,它仍处于测试阶段,最好先在非生产数据库上进行测试。