我可以跨两个MySQL数据库执行事务吗?

时间:2011-04-21 01:57:23

标签: mysql transactions

我可以吗?

Start transaction;

insert into db1.table1 (field1) values (100),(100);

insert into db2.table2 (field2) values (100),(100);

commit;

或者那不起作用?

1 个答案:

答案 0 :(得分:12)

是的,你可以:

  

MySQL 5.0.3及以上提供   服务器端支持XA   交易。 目前,这种支持   可用于InnoDB存储   引擎。 MySQL XA实现是   基于X / Open CAE文档   分布式事务处理:   XA规范。这份文件是   由The Open Group出版   可用于   http://www.opengroup.org/public/pubs/catalog/c193.htm。   Ref: XA Transactions