执行数据库'INSERT'操作时事务无法回滚怎么办
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关执行数据库'INSERT'操作时事务无法回滚怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用Spring声明式事务的时候,发现在做"up
千家信息网最后更新 2026年11月01日执行数据库'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安全错误
数据库的锁怎样保障安全
云南咖啡
互联网科技股
互联网科技工作委员会主任
科技企业和互联网企业
互联网中国科技
互联网科技与金融科技
北京互联网科技公司
喔噻互联网科技
致聘互联网科技
互联网科技缩写
赫美联合互联网科技
互联网高科技企业
深圳卡尔迅互联网科技有限公司怎么样
中化能源互联网科技招聘
南山科技园互联网公司有哪些
宁夏众和广鑫互联网科技有限公司
容联科技互联网电商
长沙渺峰互联网科技有限公司
互联网科技手抄报图片
互联网科技的前景
小米移动互联网科技园
互联网科技工作委员会副主任毛军
互联网与科技发展
成都互联网科技公司
深圳艾佳互联网科技
安控科技rtu产品工业互联网
互联网科技热点资讯
荆州市昕露互联网络科技有限公司
互联网在线教育科技创业
兰石爱特工业互联网科技分公司