服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL开启事务的方式

MySQL开启事务的方式

2021-08-24 17:30程序员小航 Mysql

本篇文章给大家分享MySQL 是如何开启一个事务的,原文通过两种方式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

前言

本文主要介绍 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开启事务内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://mp.weixin.qq.com/s/UgNvOl0RF9v7w7dOLMnglw

延伸 · 阅读

精彩推荐