其他分享
首页 > 其他分享> > 13-事务

13-事务

作者:互联网

事务

事务ACID原则

隔离所导致的一些问题

脏读:
指一个事务读取了另外一个事务未提交的数据。

不可重复读:
在一个事务内读取表中的某一行数据,多次读取结果不同。(这个不一定是错误,只是某些场合不对)

虚读(幻读)
是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。

测试事务

mysql是默认开启事务自动提交的

set autocommit=0  -- 关闭
set autocommit=1  -- 开始


-- 手动处理事务

set autocommit=0  -- 关闭
-- 事务开启
start transaction

update account set money=money-500 where `name`='A'
update account set money=money+500 where `name`='B'

commit; -- 提交事务 , 就被持久化了
rollback; -- 回滚
-- 事务结束

set autocommit=1  -- 开始

标签:autocommit,13,set,读取,--,money,事务
来源: https://blog.csdn.net/xixihaha_coder/article/details/120575663