MySQL中的事务
开启事务
start transaction;
提交事务
commit;//提交事务操作–关闭事务
回滚事务
rollback;//清空事务操作,然后关闭事务
事务的特性
事务的隔离级别
隔离性:一个事务的执行不应该受到其他事物的干扰。
脏读:一个事务读取到另一个事务未提交的数据,导致查询结果不一致。
不可重复读:一个事务读到了另一个事务已经提交的update数据,导致多次查询结果不一致。
虚读/幻读:一个事务读到了另一个事务已经提交的insert数据,导致多次查询结果不一致
设置事务的隔离级别
read uncommitted :脏读,不可重复读,虚读都有可能发生
read committed :避免脏读。但是不可重复读和虚读是有可能发生
repeatable read :避免脏读和不可重复读,但是虚读有可能发生。
serializable :避免脏读,不可重复读,虚读。