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

发布于 2024-11-02 14:38:54 字数 189 浏览 1 评论 0原文

我可以做吗?

Start transaction;

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

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

commit;

或者这行不通?

Can I do?

Start transaction;

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

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

commit;

Or will that not work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉梦枕江山 2024-11-09 14:38:54

是的,您可以:

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 事务

Yes you can:

MySQL 5.0.3 and up provides
server-side support for XA
transactions. Currently, this support
is available for the InnoDB storage
engine.
The MySQL XA implementation is
based on the X/Open CAE document
Distributed Transaction Processing:
The XA Specification. This document is
published by The Open Group and
available at
http://www.opengroup.org/public/pubs/catalog/c193.htm.
Ref: XA Transactions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文