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 sql_mode的使用详解
May 08 MySQL
MySQL query_cache_type 参数与使用详解
Jul 01 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
Jul 01 MySQL
MySQL系列之十二 备份与恢复
Jul 02 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
MySQL优化及索引解析
Mar 17 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
Jun 28 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 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
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
详细讲解JS节点知识
2010/01/31 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
python动态加载变量示例分享
2014/02/17 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
幼儿园大班区域活动总结
2014/07/09 职场文书
考试作弊检讨书
2014/10/21 职场文书
委托公证书格式
2015/01/26 职场文书
店铺转让协议书
2015/01/29 职场文书
幼师中班个人总结
2015/02/12 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle