mysql笔记26:事务处理
2022/2/23 2:21:37
本文主要是介绍mysql笔记26:事务处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先,MYISAM引擎不支持事务处理,但是InnoDB引擎支持。
事务处理是为了防止故障,保证过程执行的原子性。
术语:
- 事务(transaction): 一组sql语句
- 回退(rollback):撤销指定sql语句的过程
- 提交(commit): 将未存储的sql语句写入数据库
- 保留点(savepoint): 事务处理设置的临时占位符,可以对它发布回退
26.2 控制事务处理
- 事务开始:
start transaction; - 使用rollback例子:
select * from ordertotals;
start transaction;
delete from ordertotals;
select * from ordertotals;
rollback;
select * from ordertotals; - commit
在事务处理块里面,提交是不会隐含进行的。必须手动明确地提交;
例子:
start transaction;
delete from orderitems where order_num = 20010;
delete from orders where order_num = 20010;
commit;
在start transtaction和commit之间的语句,并不会被隐式提交,而是只有到了commit才会一次性提交,保证了原子性
隐含事务关闭:在commit和rollback之后,事务隐式地结束
26.3 复杂的事务控制
简单的rollback和commit就能够写入和撤销整个事务处理,但更复杂的情况需要使用保留点,创建保留点的语句为:
savepoint delete1;
回退到某个保留点。
rollback delete1;
保留点在rollback和commit后自动释放
这篇关于mysql笔记26:事务处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南
- 2024-12-07MySQL慢查询入门:快速掌握性能优化技巧
- 2024-12-07MySQL入门:新手必读的简单教程
- 2024-12-07MySQL入门:从零开始学习MySQL数据库
- 2024-12-07MySQL索引入门:新手快速掌握MySQL索引技巧
- 2024-12-06BinLog学习:MySQL数据库BinLog入门教程
- 2024-12-06Binlog学习:MySQL数据库的日志管理入门教程