赞
踩
默认情况下, MySQL启用自动提交模式(变量autocommit为ON)。这意味着, 只要你执行DML操作的语句,MySQL会立即隐式提交事务(Implicit Commit)。如果你了解SQL Server数据库的话,你会发现MySQL自动提交模式跟SQL Server有很多相似之处。
1 .MySQL的autocommit设置
MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交。如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效。
查询当前会话的自动提交是否开启:
mysql> show variables like 'autocommit';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
查询全局的自动提交是否开启:
mysql> show global variables like 'autocommit';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
通过修改autocommit变量可以关闭和开启操作
关闭当前会话的自动提交模式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。