MySQL - 涉及3个不同数据库中的表的事务?

时间:2011-04-21 05:11:22

标签: mysql

MySQL中,我有三个不同的数据库 - 我们称之为ABC

是否可以执行涉及所有三个数据库(ABC)中的表的事务? (所有数据库都在同一台服务器上)

1 个答案:

答案 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`));