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
MySQL时间盲注的五种延时方法实现
May 18 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
Mysql事务索引知识汇总
Mar 17 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
Mysql使用全文索引(FullText index)的实例代码
Apr 03 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 MySQL
MySQL示例讲解数据库约束以及表的设计
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
10条PHP高级技巧[修正版]
2011/08/02 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
python遍历文件夹下所有excel文件
2018/01/03 Python
python的常用模块之collections模块详解
2018/12/06 Python
python语言中有算法吗
2020/06/16 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
乳制品整治工作方案
2014/05/29 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
冰峪沟导游词
2015/02/09 职场文书
明确岗位职责
2015/02/14 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
再谈python_tkinter弹出对话框创建
2022/03/20 Python
一文解答什么是MySQL的回表
2022/08/05 MySQL