事务是一个不可分割的工作逻辑单元。
举例:
张三和李四账户中各有100块钱,现李四需要转换500块钱给张三,具体的转账操作为:
- 第一步:查询李四账户余额
- 第二步:从李四账户金额 -500
- 第三步:给张三账户金额 +500
现在假设在转账过程中第二步完成后出现了异常第三步没有执行,就会造成李四账户金额少了500,而张三金额并没有多500;这样的系统是有问题的。使用事务可以解决上述问题
在转账之前开启事务,若出现异常则回滚事务,正常执行则提交事务,写入数据
Original: https://www.cnblogs.com/dandelion-000-blog/p/16573875.html
Author: Dandelion_000
Title: MySQL高级
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713953/
转载文章受原作者版权保护。转载请注明原作者出处!