【发布时间】:2013-03-16 16:53:01
【问题描述】:
据我所知,对于 MySQL 中的 InnoDB 表,所有事务都用 START TRANSACTION 包装;并以 COMMIT 结束;除非明确声明不这样做。
如果我要明确定义事务块,这样做是否正确:
SET AUTOCOMMIT = 0;
START TRANSACTION;
[SQL STATEMENTS]
COMMIT;
SET AUTOCOMMIT = 1;
这之后的下一个事务会回到 InnoDb 默认处理事务的方式吗?我的意图是有时在我的应用程序中明确定义事务,但所有其他事务将由引擎处理。
【问题讨论】:
标签: mysql transactions innodb