MYSQL嵌套事务与Spring事务传播的用法
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章主要讲解了"MYSQL嵌套事务与Spring事务传播的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MYSQL嵌套事务与Spring事务传
千家信息网最后更新 2025年12月04日MYSQL嵌套事务与Spring事务传播的用法
这篇文章主要讲解了"MYSQL嵌套事务与Spring事务传播的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MYSQL嵌套事务与Spring事务传播的用法"吧!
摘要
savepoint 关键字可以实现嵌套事务。结合savepoint关键字,更方便理解spring的事务传播。
事务嵌套
初始化表脚本
drop table t;create table t(a int, primary key(a));
开启事务
mysql事务默认是自动提交的。通过下面的命令关闭事务自动提交。(mysql事务特性是基于同一个链接,不同的链接没有事务关系,所以在测试的时候,保证是同一个窗口)
set @@autocommit = 0;select @@autocommit;
局部事务,外部事务都正常提交
-- 开启事务begin;insert into t(a) values(1);-- SAVEPOINT s;insert into t(a) values(2);RELEASE SAVEPOINT s;commit;
查询结果,1和2都插入成功了。
select * from t;
局部事务回滚,外部事务提交
begin;insert into t(a) values(1);SAVEPOINT s;insert into t(a) values(2);ROLLBACK to SAVEPOINT s;commit;

这里局部事务回滚了,整体事务提交,查询结果,只有1插入成功,2没有插入,表示外部事务提交了,局部事务回滚了。
select * from t;
局部事务提交,外部事务回滚
begin;insert into t(a) values(1);SAVEPOINT s;insert into t(a) values(2); RELEASE SAVEPOINT s;ROLLBACK;

全局事务回滚,整个事务都回滚了,1和2都没有插入成功
select * from t;
局部事务回滚,外部事务回滚
这个很明显,1和2都不能插入成功。
感谢各位的阅读,以上就是"MYSQL嵌套事务与Spring事务传播的用法"的内容了,经过本文的学习后,相信大家对MYSQL嵌套事务与Spring事务传播的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
事务
局部
传播
成功
学习
关键
关键字
内容
结果
链接
查询
不同
明显
全局
只有
命令
就是
思路
情况
摘要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
果歌互联网科技
网络安全协议书
法国饲料数据库电子版
网络技术文章都去哪找
6.1开始的网络安全法
广东省学网络安全的大专
检测数据库是否正常运行的软件
跳板数据库
互联网的科技股票
数据库为什么会产生慢日志
王者荣耀苹果服务器怎么转安卓
服务器c盘扩容
人工智能应用软件开发问答知识
湖北计算机应用软件开发报价
以太坊中转服务器源代码
小白公众号数据库
通辽公安局网络安全
网络技术还是嵌入式
精彩时代网络技术有限公司
网络安全文章高中
石家庄门禁一卡通软件开发
张家口市电视台网络安全
计算机 网络技术自我介绍
联想服务器rs260参数
网络安全的考试题型
乡镇青少年网络安全教育活动
金华营销网络技术包括什么
如何向大学图书馆销售数据库
邮政服务器没有响应
数据库管理的事务机制