执行数据库'INSERT'操作时事务无法回滚怎么办
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家分享的是有关执行数据库'INSERT'操作时事务无法回滚怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用Spring声明式事务的时候,发现在做"up
千家信息网最后更新 2025年12月03日执行数据库'INSERT'操作时事务无法回滚怎么办
这篇文章给大家分享的是有关执行数据库'INSERT'操作时事务无法回滚怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
在使用Spring声明式事务的时候,发现在做"update"时,出现异常事务可以回滚,但是在执行"insert"的时候,后台日志虽然显示回滚了,但是数据却已经保存到了数据库中,本来以为是哪里配置出错了,后来却发现是Mysql存储引擎的的问题。我们用的Mysql版本是"5.1.73",默认存储引擎是"MyISAM"。
查看mysql版本:
mysql> select version();+-----------+| version() |+-----------+| 5.1.73 |+-----------+1 row in set (0.00 sec)
查看mysql存储引擎
mysql> SHOW ENGINES;+------------+---------+------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment | Transactions | XA | Savepoints |+------------+---------+------------------------------------------------------------+--------------+------+------------+| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO || CSV | YES | CSV storage engine | NO | NO | NO || MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO || InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES || MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |+------------+---------+------------------------------------------------------------+--------------+------+------------+5 rows in set (0.00 sec)
到了这里原因就了然了,创建表时默认为"MyISAM",关于"MyISAM"和"InnoDB"及其他的各种存储引擎的区别这里就不展开了,我们只需要将我们的表的存储引擎改为"InnoDB"就可以了。
SHOW TABLE STATUS FROM database;ALTER TABLE table_name ENGINE = InnoDB;mysql> ALTER TABLE table_name ENGINE = InnoDB;Query OK, 8 rows affected (0.03 sec)Records: 8 Duplicates: 0 Warnings: 0
如果是主库的话,最好是把默认的存储引擎改为 "InnoDB"。。。
感谢各位的阅读!关于"执行数据库'INSERT'操作时事务无法回滚怎么办"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
引擎
存储
事务
数据
数据库
怎么办
内容
时候
更多
版本
篇文章
不错
实用
原因
及其他
后台
文章
日志
是在
最好
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全普法课视频
解释计算机网络技术含义
无锡联想服务器维修点电话热线
中宠数据库
成都理工大学网络安全学院位置
软件开发 维保 协议书
服务器内存那个好
合荣欣业软件开发
无线技术智能软件开发
淮安互联网科技公司
ug服务器在任务管理哪里
滕非网络技术
嵌入式软件开发版
ie网络安全怎么设置
星云互联网络科技有限公司
维普数据库的期刊范围有哪七种
电子科技大学吧互联网
公安部网络安全自查
数据库怎么查询哪个ip访问
rpg服务器
电网网络安全政策
软件研发和软件开发
vue下拉框绑定数据库
mac上软件开发
麒麟操作系统arm服务器适配
广州互联网软件开发靠谱吗
pda手持终端软件开发工具
公安网络安全助手下载不了
向日葵远程服务器锁定无法输入
河北电商软件开发哪家好