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 msi版本下载安装图文详细教程
May 21 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
SQL IDENTITY_INSERT作用案例详解
Aug 23 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
MYSQL 运算符总结
Nov 11 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
MySQL如何修改字段类型和字段长度
Jun 10 MySQL
一文解答什么是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 常用类整理
2009/12/23 PHP
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
javascript preload&lazy load
2010/05/13 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
详解Golang 与python中的字符串反转
2017/07/21 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python3 读写文件换行符的方法
2018/04/09 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python 有效的括号的实现代码示例
2019/11/11 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
党员组织关系介绍信
2014/02/13 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
关于长城的导游词
2015/01/30 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js