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 12 MySQL
mysql 8.0.24版本安装配置方法图文教程
May 12 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
MySQL系列之十四 MySQL的高可用实现
Jul 02 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
MySQL定时备份数据库(全库备份)的实现
Sep 25 MySQL
Pycharm远程调试和MySQL数据库授权问题
Mar 18 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 MySQL
面试官问我Mysql的存储引擎了解多少
Aug 05 MySQL
MySQL生成千万测试数据以及遇到的问题
Aug 05 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
PHP 日常开发小技巧
2009/09/23 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
几种响应式文字详解
2017/05/19 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
Python队列的定义与使用方法示例
2017/06/24 Python
详解python中sort排序使用
2019/03/23 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
乡镇干部十八大感言
2014/02/17 职场文书
大学生标准自荐书
2014/06/15 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript