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之DML语言
Apr 05 MySQL
MySQL 表空间碎片的概念及相关问题解决
May 07 MySQL
MySQL查询学习之基础查询操作
May 08 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
MySQL数据库Innodb 引擎实现mvcc锁
May 06 MySQL
MySQL数据库表约束讲解
Jun 21 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
MySQL下载安装配置详细教程 附下载资源
Sep 23 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
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python实现接口并发测试脚本
2019/06/25 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
Python使用xpath实现图片爬取
2020/09/16 Python
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
应聘自荐书
2013/10/08 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
环卫工作汇报材料
2014/10/28 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python