gpt4 book ai didi

mysql - 事务更新 MyISAM 和 InnoDB 表的 InnoDB 行为

转载 作者:行者123 更新时间:2023-11-30 23:07:43 26 4
gpt4 key购买 nike

我阅读了本网站上的大部分 InnoDB 示例,但我对 InnoDB 的行为一无所知。

据我所知

START TRANSACTION;

声明这是一个事务连接。没关系到这里。现在我有 3 个表:

  • 带有 InnoDB 引擎的 tbl1
  • tbl2 MyISAM 引擎
  • tbl3 InnoDB

更新顺序:

SET AUTOCOMMIT=0
START TRANSACTION;
UPDATE tbl2 SET column=1 WHERE (SELECT clumn FROM tbl WHERE column2=1);
UPDATE tbl3 SET column=1;
Rollback;

MyISAM表会发生什么情况,是回滚还是只回滚tbl3和tbl1?

最佳答案

MyISAM 对事务一无所知,也无法回滚更改。

因此,如果回滚,对 tbl3 的更改将被丢弃,但对 tbl2 的更改将保留。

关于mysql - 事务更新 MyISAM 和 InnoDB 表的 InnoDB 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com