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 角色(role)功能介绍
Apr 24 MySQL
MySQL数据迁移相关总结
Apr 29 MySQL
MySQL查询学习之基础查询操作
May 08 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
MySQL 十大常用字符串函数详解
Jun 30 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 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开发过程中关于继承的使用方法分享
2011/06/17 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
使用URL传输SESSION信息
2015/07/14 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
python 队列详解及实例代码
2016/10/18 Python
python编写分类决策树的代码
2017/12/21 Python
python的pip安装以及使用教程
2018/09/18 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
花店创业计划书范文
2014/02/07 职场文书
高三学习决心书
2014/03/11 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
红色经典观后感
2015/06/18 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书