MySQL开启事务的方式


Posted in MySQL onJune 26, 2021

前言

本文主要介绍 MySQL 是如何开启一个事务的,相关资料也可以查阅官方文档。

https://dev.mysql.com/doc/refman/8.0/en/commit.html

方式 1

START TRANSACTION 或 BEGIN 开始新的事务 COMMIT 提交当前事务 ROLLBACK 回滚当前事务

这是大家熟知的一种方式,其中开启事务的方式 start transaction 和 begin 是相同的。

MySQL开启事务的方式

方式 2

SET autocommit = 0;

默认情况下 autocommit = 1,是自动提交事务的。
autommit 是 session 级别的,就是当前连接更改了 autocommit,对其他连接没有影响。
设置 autocommit 之后,本次连接的所有 sql 都是事务的形式,比如每次 commit 提交。

MySQL开启事务的方式

通过截图可以看出,有一个事务在执行,因为设置了 set autocommit = 0;,所以后面的 update 操作修改结果,其他 session 并不会查到(RR 级别)。

这时候就需要自己手动执行 commit。

注意的是,autocommit 没有进行更改,此时 autocommit 值还是 0,也就意味着这个 session 后续的 sql 都是需要手动 commit 的。

MySQL开启事务的方式

到此这篇关于MySQL开启事务的方式的文章就介绍到这了,更多相关MySQL开启事务内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL学习总结-基础架构概述
Apr 05 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
python中的mysql数据库LIKE操作符详解
Jul 01 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
MySQL 数据表操作
May 04 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
SQLServer常见数学函数梳理总结
Aug 05 MySQL
MySQL数据库查询之多表查询总结
Aug 05 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 #MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
Jun 26 #MySQL
MySQL的安装与配置详细教程
浅谈MySQL之浅入深出页原理
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 #MySQL
浅谈mysql增加索引不生效的几种情况
Jun 23 #MySQL
You might like
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
简单实现php上传文件功能
2017/09/21 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
php中的依赖注入实例详解
2019/08/14 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
js自定义事件代码说明
2011/01/31 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python中str.format()详解
2017/03/12 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python解析xml简单示例
2019/06/21 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
详解python中的异常和文件读写
2021/01/03 Python
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
保险专业自荐信范文
2014/02/20 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
食品安全工作实施方案
2014/03/26 职场文书
销售内勤岗位职责
2014/04/15 职场文书
杭白菊导游词
2015/02/10 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL