https://www.cnblogs.com/lsqbk/p/10145306.html

基本介绍

事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。如:网上转账就是典型的要用事务来处理,用以保证数据的一致性。

关键词

start transaction: 开始一个事务

savepoint : 保存点

rollback to 保存点: 回滚到某个保存点.

rollback : 回滚

commit : 提交

案例

步骤如下 【实现事务】

(1) 开始一个事务

(2) 做一个保存点a

(3) 先删除一个用户

(4) 做一个b保存点

savepoint b;

(5) 执行了update

(6) 做了一个c保存点

savepoint c;

(7)可以回退到指定的某个保存点

rollback to 保存点;

(8) 当我们确定没有任何问题时,就可以正式提交了

commit;

说明,一旦提交了,我们的所有的保存点就没有。

事务的细节

(1) 没有设置保存点

开始事务时,事务会默认给你创建一个保存点,如果你希望回退也可以使用rollback , 就可以直接回退到事务开始的状态.

(2) 多个保存点

我们可以设置多个保底点,但是如果我们回退时,需要按顺序回退。即如果你回退到前面的某个保底点,那么后面的保存点就没有了.

(3) 存储引擎

如果要支持事务,需要存储引擎是 innodb;

(4) 开始事务方式

start transaction;

set autocommit = false;

最新文章

  1. 数据存储单位的换算关系(TB、PB、EB、ZB、YB)
  2. yii2.0 框架邮件的发送
  3. SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中
  4. [译]MongoDb生产环境注意事项
  5. 对List顺序,逆序,随机排列实例代码
  6. 转载--- SQL Server XML基础学习之<4>--XPath
  7. EJB理解
  8. GridView导出Excel的超好样例
  9. 关于PowerShell中的命令的别名
  10. Hacker(四)----查看计算机的IP地址
  11. HDU 5826 physics
  12. HTML学习(六)图像
  13. 安卓手机测试常见BUG
  14. Entity Framework入门教程(4)---EF中的实体关系
  15. 推荐安全且匿名的邮箱 ProtonMail -- PGP算法
  16. Java虚拟机学习-Java内存区域(一)
  17. numpy ndarray求其最值的索引
  18. git常用命令以及如何与fork别人的仓库保持同步
  19. UVA1451 Average
  20. CSS sprites

热门文章

  1. Vue项目实战之改动饿了吗购物小球动画
  2. 跟着视频学python,Day1
  3. [ARC101B]Median of Medians
  4. Express4.x之API:express
  5. 041.Kubernetes集群网络-K8S网络策略
  6. Numpy中的广播机制,数组的广播机制(Broadcasting)
  7. 精美图文讲解Java AQS 共享式获取同步状态以及Semaphore的应用
  8. 初步了解Windows7下部署Sonar
  9. Scrapy学习1:安装
  10. ObjectOutputStream和ObjectInputStream对对象进行序列化和反序列化