MySQL默认操作模式就是自动提交自动提交模式。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置自动提交的值改变是否是自动提交autocommit模式。
通过以下命令可以查看当前自动提交模式
<代码类=皊ql平原”> mysql>显示变量代码> <代码类=" sql color1 ">像代码> <代码类=" sql字符串"> & # 39;autocommit # 39; 代码> <代码类=皊ql平原”>,代码> <代码类=皊ql平原”> + 代码> <代码类=" sql注释"> - - - - - - - - - - - - - - - - - - - - - - - - - + +代码> <代码类=皊ql平原”> | Variable_name | |值代码> <代码类=皊ql平原”> + 代码> <代码类=" sql注释"> - - - - - - - - - - - - - - - - - - - - - - - - - + +代码> <代码类=皊ql平原”> | autocommit ,,| 代码> <代码类=" sql关键字"> 代码>上,,,<代码类=" sql平原”> | 代码> <代码类=皊ql平原”> + 代码> <代码类=" sql注释"> - - - - - - - - - - - - - - - - - - - - - - - - - + +代码> <代码类=皊ql平原”> 1行代码> <代码类=" sql color1 "> 代码> <代码类=" sql关键字"> 代码>设置<代码类=皊ql平原”>(0.04秒)代码>
从查询结果中,我们发现值的值是,表示autocommit开启。我们可以通过以下SQL语句改变这个模式1
<代码类=癝QL平原”> mysql>代码> <代码类=" sql关键字">设置> 代码<代码类=皊ql平原”> autocommit=0; 代码>值0和离开都是一样的,当然,1也就表示。通过以上设置autocommit=0,则用户将一直处于某个事务中,直到执行一条提交提交或回滚语句才会结束当前事务重新开始一个新的事务。