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