首页 > 数据库技术 > 详细

MySQL SET TRANSACTION 设置事务隔离级别

时间:2016-03-08 19:16:14      阅读:268      评论:0      收藏:0      [点我收藏+]

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. 设置隔离级别(不区分大小写)

 
SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL  
  {  
       READ UNCOMMITTED  
     | READ COMMITTED  
     | REPEATABLE READ  
     | SERIALIZABLE  
   }  

 

MySQL SET TRANSACTION 设置事务隔离级别

原文:http://www.cnblogs.com/vinozly/p/5255009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!