事务
ACID (背四大原则,其他看一下)


-- mysql 默认开启事务自动提交的 (不要执行)
set autocommit = 0; /* 关闭 */
set autocommit = 1; /* 开启 */
start transaction
-- 手动处理事务
set autocommit = 0; -- 关闭自动条件
insert xx
insert xx
-- 成功就提交
commit
-- 回滚, 回到原来的样子(失败)
rollback
-- 事务结束
set autocommit=1 -- 开启自动条件
-- 模拟事务 转账
set autocommit=0; -- 关闭自动提交
start TRANSACTION -- 开始一个事务
update account set money=money-500 where `name`='A' -- A 减去500
update account set money=money+500 where `name`='B' -- B 加上500
commit;
rollback;
set autocommit=1; -- 恢复默认值
浙公网安备 33010602011771号