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表字段时间设置默认值
May 13 MySQL
MySQL如何构建数据表索引
May 13 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
MySQL创建管理RANGE分区
Apr 13 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
delete in子查询不走索引问题分析
Jul 07 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
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
建立文件交换功能的脚本(三)
2006/10/09 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
js中的this关键字详解
2013/09/25 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
Python3学习urllib的使用方法示例
2017/11/29 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python实现不规则图形填充的思路
2020/02/02 Python
pytorch中的inference使用实例
2020/02/20 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
给老师的道歉信
2014/01/11 职场文书
授权委托书怎么写
2014/04/03 职场文书
校园文化标语
2014/06/18 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
薪资证明范本
2015/06/19 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
python中subplot大小的设置步骤
2021/06/28 Python
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js