当前位置: 代码迷 >> MySQL >> mysql中set autocommit=零与start transaction区别
  详细解决方案

mysql中set autocommit=零与start transaction区别

热度:130   发布时间:2016-05-05 16:44:35.0
mysql中set autocommit=0与start transaction区别

set autocommit=0,
指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。

start transaction指的是启动一个事务。
这两者意义并不一样。
在自动提交方式下,发不发起start transaction,效果一样,因为语句结束会自动commit.
但是在非自动提交模式下,发起了start transation,则在此语句之前的sql语句会隐式提交一个事务。

  相关解决方案