在MySQL
中,我有三个不同的数据库 - 我们称之为A
,B
和C
。
是否可以执行涉及所有三个数据库(A
,B
,C
)中的表的事务? (所有数据库都在同一台服务器上)
答案 0 :(得分:3)
是的,你可以。这是一个演示查询:
select (SELECT count(*) FROM `A`.`tableInA`),
(SELECT count(*) FROM `B`.`tableInB`),
(SELECT count(*) FROM `C`.`tableInC`);
另一个演示查询:
SELECT * FROM `A`.`tableInA`
where fieldInA in (SELECT fieldInAB FROM `B`.`tableInB`
where fieldInB in (select fieldInBC from `C`.`tableInC`));