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 相关文章推荐
MySQL8.0.24版本Release Note的一些改进点
Apr 22 MySQL
MySQL 分页查询的优化技巧
May 12 MySQL
详解MySQL中的主键与事务
May 27 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
MySQL transaction事务安全示例讲解
Jun 21 MySQL
MySQL数据管理操作示例讲解
Dec 24 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
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
Fetch超时设置与终止请求详解
2019/05/18 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
python实现的文件同步服务器实例
2015/06/02 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Numpy之文件存取的示例代码
2018/08/03 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
生日邀请函范文
2014/01/13 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
购房意向书范本
2014/04/01 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js