一个事务只能处理一个数据库里的表吗?
insert into jobCount select region_id ,job_cat_id as cat_id ,count(*) as mount from job where reliability <24  group by region_id,job_cat_id ;
jobCount,job可以是不同数据库的吗?
数据库1.jobCount,数据库2.job这样是否可以执行?

解决方案 »

  1.   

    你可以自己测试一下。测试方法,创建个两数据库db1,db2 ,然后分别创建两个表 t1, t2 然后使用事务,然后ROLLBACK就知道结果了。
      

  2.   


    mysql> use t1;
    Database changed
    mysql> create table shiwu2(a int);
    Query OK, 0 rows affected (0.05 sec)mysql> start transaction;
    Query OK, 0 rows affected (0.00 sec)mysql> select * from shiwu2 a join test.shiwu1 b on a.a=b.a;
    Empty set (0.01 sec)mysql> commit;
    Query OK, 0 rows affected (0.00 sec)应该可以的