1. 首先说一下autocommit
默认情况下autocommit的开关是打开的,也就是ON,查看方法
方法1. select @@[global/session].autocommit; 方法2. show [global/session] variables like ‘autocommit‘;
其中global代表的是全局,session代表的是当前。可以不写global和session,默认似乎就是session了。
autocommit的作用
顾名思义,自动提交,在命令行执行sql语句的时候,每输入一行语句并执行实质上就是完成了一次事务,因为他自动commit了,当把autocommit关闭后,则执行的语句并未真实提交,在不显示执行commit命令前,其实都还在当前事务中,如果另开一个窗口执行sql语句,如果该窗口的隔离级别是read committed那么将看不到之前那个窗口(会话)中未提交的对表修改。
2. 设置隔离级别(不区分大小写)
MySQL SET TRANSACTION 设置事务隔离级别
原文:http://www.cnblogs.com/vinozly/p/5255009.html