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 相关文章推荐
left join、inner join、right join的区别
Apr 05 MySQL
MySQL infobright的安装步骤
Apr 07 MySQL
MySQL慢查询的坑
Apr 28 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
Mysql基础知识点汇总
May 26 MySQL
解析MySQL binlog
Jun 11 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
数据设计之权限的实现
Aug 05 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在各种web服务器的运行模式详解
2013/06/03 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
javascript新手语法小结
2008/06/15 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
python提取log文件内容并画出图表
2019/07/08 Python
python各层级目录下import方法代码实例
2020/01/20 Python
django rest framework 自定义返回方式
2020/07/12 Python
Python pip 常用命令汇总
2020/10/19 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
优秀应届毕业生自荐书
2014/06/29 职场文书
药店促销活动策划方案
2014/08/24 职场文书
个人授权委托书样本
2014/09/13 职场文书
三年级学生期末评语
2014/12/26 职场文书
旷课检讨书范文
2015/01/27 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL