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

Joh*_*ica 15 mysql transactions

我可不可以做?

Start transaction;

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

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

commit;
Run Code Online (Sandbox Code Playgroud)

或者那不起作用?

Mit*_*eat 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获取. 参考:XA交易

  • 谢谢你奥巴马错误米奇:-) (2认同)