8

我需要在我的 MySQL 项目中使用事务。但我不确定我是否必须使用mysql_query("SET AUTOCOMMIT=0");
我知道我有两个选择:

  1. 开始
  2. 开始交易

另外我听说这两个项目之一不需要使用AUTOCOMMIT = 0.
请帮助我知道何时必须AUTOCOMMIT = 0实际使用 WithBEGIN或 with START TRANSACTION

谢谢你。

4

2 回答 2

17
于 2012-07-07T16:22:22.263 回答
1

Start Transaction 和 SET AUTOCOMMIT=0 之间存在细微差别。如果 START TRANSACTION 出现在会话开始并且 AUTOCOMMIT 在 ROLLBACK 之后设置为 1(Mysql 开始时启用 AUTOCOMMIT),则 Autocommit 再次静默设置为 1 如果我设置 SET AUTOCOMMIT=0,而不是 START TRANSACTION,显然是一个 ROLLBACK 让 AUTOCOMMIT 禁用

于 2021-10-17T22:33:04.663 回答