分为显示(有明显的开启和结束的标记)和隐示事务
select @@autocommit : 为0的时候为禁用
set autocommit=0
开启事务的方式
start transaction;
— — — —;
commit/rollback;
一、 并发问题
有两个事务同时操作数据库的时候,会不同隔离级别会出现不同的问题
脏读:T2的事务数据被T1读取
不可重复度:T1读的字段被T2更新
幻读:T1读的字段,T2插入新数据
二、 隔离级别
read uncommited:可读其他事务
read commited:读已提交的事务
repeated read :多次取数的结果相同,事务期间不允许修改
serializable : 锁表
注意:oracle中只有2、4两种隔离级别,mysql默认的隔离级别是3
设置隔离级别:
set session transaction isolation level read commited;(session为当前连接的数据库)
set global ———————————————————;(global为全局的数据库)
局部的事务回退
start transaction;
— — — —;
savepoint AA;
— — — —;
commit/rollback AA;
标签:事务,set,隔离,read,mysql,级别 From: https://www.cnblogs.com/cambra/p/17135368.html