您现在的位置是:网站首页> 编程资料编程资料
MySQL开启事务的方式_Mysql_
2023-05-26
305人已围观
简介 MySQL开启事务的方式_Mysql_
前言
本文主要介绍 MySQL 是如何开启一个事务的,相关资料也可以查阅官方文档。
https://dev.mysql.com/doc/refman/8.0/en/commit.html
方式 1
START TRANSACTION 或 BEGIN 开始新的事务 COMMIT 提交当前事务 ROLLBACK 回滚当前事务
这是大家熟知的一种方式,其中开启事务的方式 start transaction 和 begin 是相同的。

方式 2
SET autocommit = 0;
默认情况下 autocommit = 1,是自动提交事务的。
autommit 是 session 级别的,就是当前连接更改了 autocommit,对其他连接没有影响。
设置 autocommit 之后,本次连接的所有 sql 都是事务的形式,比如每次 commit 提交。

通过截图可以看出,有一个事务在执行,因为设置了 set autocommit = 0;,所以后面的 update 操作修改结果,其他 session 并不会查到(RR 级别)。
这时候就需要自己手动执行 commit。
注意的是,autocommit 没有进行更改,此时 autocommit 值还是 0,也就意味着这个 session 后续的 sql 都是需要手动 commit 的。

到此这篇关于MySQL开启事务的方式的文章就介绍到这了,更多相关MySQL开启事务内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解_Mysql_
- 解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码_Mysql_
- 解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)_Mysql_
- MySQL的安装与配置详细教程_Mysql_
- 浅谈MySQL之浅入深出页原理_Mysql_
- MySql 8.0及对应驱动包匹配的注意点说明_Mysql_
- 浅谈mysql增加索引不生效的几种情况_Mysql_
- mysql联合索引的使用规则_Mysql_
- 为什么代码规范要求SQL语句不要过多的join_Mysql_
- 详解MySQL多版本并发控制机制(MVCC)源码_Mysql_
