MYSQL嵌套事务与Spring事务传播的用法
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"MYSQL嵌套事务与Spring事务传播的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MYSQL嵌套事务与Spring事务传
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
云之行互联网科技
互联网科技工作委员会毛军
科技和互联网公司
互联网科技资迅
网络科技有限互联网
互联网科技开发公司
互联网络科技有限公司
上海互联网科技有限公司
杭州互联网科技公司
艾特科技互联网
猫创互联网科技
苏州大垚互联网科技
哈尔滨新华互联网科技
深圳卡尔迅互联网科技有限公司怎么样
南平创想时代互联网科技有限公司
互联网科技商业
华夏恒生互联网科技013171
保险科技服务互联网营销体系
互联网科技包装股份有限公司上市
江苏互联网智能科技产品出厂价
A股互联网金融科技公司
喔噻互联网科技
互联网金融科技平台
甘肃拓世互联网科技有限公司
互联网巨头投资的硬核科技
互联网校园科技培训
晋城互联网科技
互联网科技资金流入
互联网科技品牌
现代科技的标志之一的互联网