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知识点整理
Apr 05 MySQL
浅析InnoDB索引结构
Apr 05 MySQL
MySQL中你可能忽略的COLLATION实例详解
May 12 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
May 26 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
Mysql案例刨析事务隔离级别
Sep 25 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
MySQL创建表操作命令分享
Mar 25 MySQL
排查MySQL生产环境索引没有效果
Apr 11 MySQL
pt-archiver 主键自增
Apr 26 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中session定期自动清理的方法
2015/11/12 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
php取出数组单个值的方法
2018/03/12 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python安装及变量名介绍详解
2020/12/12 Python
Python实现自动整理文件的脚本
2020/12/17 Python
酒店办公室文员岗位职责
2013/12/18 职场文书
高中班主任评语大全
2014/04/25 职场文书
村党支部公开承诺书
2014/05/29 职场文书
单位在职证明书
2014/09/11 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python