执行数据库'INSERT'操作时事务无法回滚怎么办
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章给大家分享的是有关执行数据库'INSERT'操作时事务无法回滚怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用Spring声明式事务的时候,发现在做"up
千家信息网最后更新 2025年01月25日执行数据库'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安全错误
数据库的锁怎样保障安全
word找回数据库
网络安全手抄报图片不涂色
济南泰舟网络技术有限公司
网络安全fw什么意思
食品生产核查专家数据库
大海滤镜软件开发
西安软件开发工程师证
软件开发付费流程
最好数据库多久更新一次
跨专业考软件开发研究生
抖音点关注软件开发
网络安全法对产品和服务
淘宝软件开发定制靠谱吗
阿土伯软件开发商
二手服务器质量
上海网络技术咨询创新服务
分销管理系统服务器
目前国家网络安全主要风险
h1z1哪个是北美服务器
数据库菜单顺序
网络安全公开信
z400服务器能上的cpu
河南省未落实网络安全义务案
我的世界服务器出现多次被炸
网络安全主题征文要点
有道网络技术(上海)有限公司
英雄联盟数据库数据丢失
贵州网络安全管理系统
人民日报中国网络安全宣传周
软件开发从业人员数量