事务

https://blog.csdn.net/qq_46489900/article/details/122150056

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;  -- 恢复默认值
posted @ 2022-04-27 10:57  天井听雨  阅读(28)  评论(0)    收藏  举报