事务操作

控制事务一
1). 查看/设置事务提交方式

SELECT @@autocommit ;
SET @@autocommit = 0 ;
2). 提交事务
COMMIT;
3).回滚事务
ROLLBACK;
注意:上述的这种方式,我们是修改了事务的自动提交行为, 把默认的自动提交修改为了手动提
, 此时我们执行的DML语句都不会提交, 需要手动的执行commit进行提交。
控制事务二
1).开启事务
START TRANSACTION BEGIN ;
2). 提交事务
COMMIT;
3). 回滚事务
ROLLBACK;
转账案例:
-- 开启事务
start transaction
-- 1. 查询张三余额
select * from account where name = '张三';
-- 2. 张三的余额减少1000
update account set money = money - 1000 where name = '张三';
-- 3. 李四的余额增加1000
update account set money = money + 1000 where name = '李四';
-- 如果正常执行完毕, 则提交事务
commit;
-- 如果执行过程中报错, 则回滚事务
-- rollback;

















posted @ 2023-03-09 17:56  xycccode  阅读(16)  评论(0编辑  收藏  举报