我在这个网站上阅读了大部分示例InnoDB,但我对InnoDB行为没有任何线索。
据我发现
START TRANSACTION;
声明这是一个交易连接。这可以,直到这里。 现在我有3张桌子:
更新顺序:
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会回滚?
答案 0 :(得分:0)
MyISAM对交易一无所知,也无法回滚更改。
因此,如果您回滚,将丢弃对tbl3的更改,但对tbl2的更改将保留。