MySQL 事务操作

事务
什么是事务:事务就是把一批SQL指令作为一个批次,要么一起执行 所有SQL指令,只要其中一个SQL指令出现问题,则所有SQL指令都不执行:例如银行转账。
在MySQL中,每一个SQL语句都是一个独立的事务,前一条指令与后一条指令没有任何关系。
事务四大特性 :ACID
(1)原子性:事务是一个不可分隔的基本单元,里面的SQL指令是一个整体,要就一起执行,否则就都不执行。
(2)一致性:事务执行前后,表中的数据要保持一致。
(3)隔离性:事务相互独立,互不干涉。
(4)持久性:事务提交后对表中数据的影响是永久性的
事务类型
(1)隐式事务
(2)自动提交(默认)
(3)显示事务(用户自定义,需要显示的开始及显示的提交或回滚):我们所做的事务类型属于显示事务
操作:1、关闭自动提交 set autocommit = 0;
2、开始事务,设置事务的回滚点 start transaction;
3、操作SQL指令
4、提交(commit)或者回滚(rollback)
5、开启自动提交事务 set autocommit = 1;

set  autocommit = 0; -- 把自动提交关闭
START TRANSACTION; -- 开始事务
-- 执行SQL语句
-- 例如:
UPDATE card set money = money + 10000 where id= 2;
UPDATE card set money = money - 10000 WHERE id= 1;
-- 提交 COMMIT;
ROLLBACK; -- 回滚
set autocommit = 1; -- 开启事务
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值