1、事务是否自动提交:
select @@autocommit;
等于1表示自动提交事务,等于0表示收到提交事务。
set @@autocommit=0;
将事务改为手动提交
2、事务隔离级别:
select @@tx_ios_lation;
read uncommitted(可以读取未提交数据)
read committed(只能读取已提交数据,解决脏读)
repeatable read(可重复读,解决脏读、可重复读)
serializable(读串口化,解决脏读、可重复读、幻读)
更改隔离级别
set [global|session] transaction isolation read uncommitted|read committed|repeatable committed|serializable
global:对当前会话之后的所有会话生效,当前已存在的会话不受影响;
session:应用于当前会话内之后的事务;
缺省:应用于当前会话内下一个还未开始的事务。
3、开启事务
start transaction|begin;
……
commit|rollback;