话说亲身实验mysql配置中autocommit和事务的关系,是由于项目中用到的mysql事务没能回滚,我用的是InnoDB的引擎,就开始追查原因。这一查不要紧,发现网上如出一辙的说法竟也不可信,还是亲身实验最靠谱。

下面更正几种常见错误的说法:

1、mysql使用InnoDB的引擎,那么是自动开启事务的,也就是每一条sql都是一个事务(除了select)。

2、由于第一条的原因,所以我们需要autocommit为on,否则每个query都要写一个commit才能提交。

3、在mysql的配置中,默认缺省autocommit就是为on,这里要注意,不用非要去mysql配置文件中显示地配置一下。

4、最关键的来了,当我们显示地开启一个事务,也就是写了begin的时候,autocommit对此事务不构成影响。而不是网上大家说的,必须要写一个query临时设置autocommit为off,否则比如三个query只能回滚最后一个query,这是完全不对的。

以上,请对此文章感兴趣的童鞋一定亲身实验一下,才能印象深刻。欢迎大家讨论指正。

mysql 事务autocommit_亲身实验mysql配置中autocommit和事务的关系相关推荐

  1. mysql事务模式怎么查_Mysql InnoDB中的查询事务模式与锁定select ..for update

    在 InnoDB 的行锁中使用所谓的 next-key locking.这就意味着,除了索引记录外,InnoDB 还可以锁定该索引记录前部"间隙" ('gap') 以阻塞其它用户在 ...

  2. java项目的事务怎么处理_java实际项目中如何处理分布式事务的

    分布式事务的解决方案(介绍其中三种) 两阶段提交协议(2PC) 为解决分布式系统的数据一致性问题出现了两阶段提交协议(2 Phase Commitment Protocol),两阶段提交由协调者和参与 ...

  3. oracle数据库事务日志已满,SQL Server中已满事务日志原因的检测(上)

    对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题.它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃.对于数据库管理员来说,关键是理解将要发生的 ...

  4. Spring Boot中的多事务管理

    ** 一.多数据源问题 ** 最后一个可以插入一条数据,原因是Transactoinal的事务只针对userMapper有效,因为之前的事务只给test1配置了,而test2并没有配置事务. ** 二 ...

  5. 初探Octopus中的分布式事务

    Octopus中的分布式事务 写在前面:Octopus中的分布式事务设计都在TxManager.cpp中,结合log,相当于把分布式事务的阶段分开实现,比如提交,准备等等,因此需要结合实际的例子来看, ...

  6. 事务回滚什么意思 try_三问Spring事务:解决什么问题?如何解决?存在什么问题?...

    1. 解决什么问题 让我们先从事务说起,"什么是事务?我们为什么需要事务?".事务是一组无法被分割的操作,要么所有操作全部成功,要么全部失败.我们在开发中需要通过事务将一些操作组成 ...

  7. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  8. Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中

    前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显 ...

  9. 【分布式事务】面试官问我:MySQL中的XA事务崩溃了如何恢复??

    写在前面 前段时间搭建了一套MySQL分布式数据库集群,数据库节点有12个,用来测试各种分布式事务方案的性能和优缺点.测试MySQL XA事务时,正当测试脚本向数据库中批量插入数据时,强制服务器断电! ...

最新文章

  1. 有符号整型的数据范围为什么负数比正数多一个?
  2. 25个别出心裁的简历设计作品欣赏
  3. MySQL授权用户及密码恢复设置
  4. UVA 1609 Foul Play 不公平竞赛 (构(luan)造(gao)+递归)
  5. 关于nodejs中npm命令没有反应的解决方法
  6. python四位玫瑰数的解题思路_入门python知识点总结以及15道题的解题思路分析
  7. web自动化测试第6步:模拟鼠标操作(ActionChains)
  8. 2017-2018-2 PDE 讨论班
  9. 如何查询电脑最大可扩展内存
  10. 抖音纸短情长音乐计算机简谱,抖音纸短情长女版谁唱的 纸短情长计算器简谱完整版...
  11. 五人合伙最佳股份分配_五人合伙股权怎么分配?股权咨询?
  12. 【C语言学习笔记】《C程序设计语言》读后感
  13. python调用微信客户端_用Python编写的简化版微信客户端
  14. IDM安装与下载百度云文件
  15. 华为云水平到底怎么样?
  16. MobileNet论文翻译
  17. 注册表设置计算机开机启动项
  18. 清除手机微信小程序的缓存
  19. 淘宝新品获取免费流量方法技巧
  20. 整型和bcd的对应关系_BCD码与整数之间的转换

热门文章

  1. 施一公:培养本科生比培养博士生要难
  2. 浙江义乌发现桥头遗址,将5000年中华文明,再前推4000年?
  3. 用AI写出的第一本书面世:先进算法能对机器生成的内容负责吗?
  4. MyBatis之输入(parameterType)与输出(resultType、resultMap)映射
  5. socket网络编程udp
  6. PolarDB for PostgreSQL 开源路线图
  7. 手淘促活那些事儿 | 智能投放算法框架助力用户增长
  8. 高性能服务器架构思路【不仅是思路】
  9. 基于Tablestore管理海量快递轨迹数据架构实现
  10. 十余位权威专家深度解读,达摩院2019十大科技趋势点燃科技热情