MYSQL事务的开启与提交

原创 2016年07月22日 14:36:37

对于一个MYSQL数据库(InnoDB),事务的开启与提交模式无非下面这两种情况:

1>若参数autocommit=0,事务则在用户本次对数据进行操作时自动开启,在用户执行commit命令时提交,用户本次对数据库开始进行操作到用户执行commit命令之间的一系列操作为一个完整的事务周期。若不执行commit命令,系统则默认事务回滚。总而言之,当前情况下事务的状态是自动开启手动提交。

2>若参数autocommit=1(系统默认值),事务的开启与提交又分为两种状态:

①手动开启手动提交:当用户执行start transaction命令时(事务初始化),一个事务开启,当用户执行commit命令时当前事务提交。从用户执行start transaction命令到用户执行commit命令之间的一系列操作为一个完整的事务周期。若不执行commit命令,系统则默认事务回滚。

②自动开启自动提交:如果用户在当前情况下(参数autocommit=1)未执行start transaction命令而对数据库进行了操作,系统则默认用户对数据库的每一个操作为一个孤立的事务,也就是说用户每进行一次操作系都会即时提交或者即时回滚。这种情况下用户的每一个操作都是一个完整的事务周期。


版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql 开启事务

START TRANSACTION, COMMIT, and ROLLBACK Syntax 开始事务,提交和回滚语法 那些语句提供了控制事务的使用: 1.START TRANSACTION 或...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016年08月23日 20:15
  • 6488

MySQL事务控制语句(学习笔记)

MySQL事务控制语句         在mysql命令行的默认下,事务都是自动提交的,sql语句提交后马上会执行commit操作。因此开启一个事务必须使用begin,start transacti...
  • mchdba
  • mchdba
  • 2013年03月19日 11:42
  • 39184

MySql中操作事务

事务中的多个操作,要么完全成功,要么完全失败
  • qq_16216221
  • qq_16216221
  • 2015年06月16日 09:30
  • 5230

在mysql中,以下哪种方式可以开启一个事务?

在mysql中,以下哪种方式可以开启一个事务? 正确答案: A C   你的答案: D (错误) START TRANSACTION START BEGIN...
  • chengonghao
  • chengonghao
  • 2016年08月09日 10:20
  • 4845

MySQL开启事务的sql块的写法!

DELIMITER $$use test$$drop procedure if exists test.t1$$use `test` $$create procedure test.t1()begin...
  • mysqldbd
  • mysqldbd
  • 2011年01月21日 18:25
  • 19267

MySql之commit、rollback等事务控制命令

#commit、rollback用来确保数据库有足够的剩余空间; #commi、rollback只能用于DML操作,即insert、update、delet; #rollback操作撤销上一个co...
  • saga_gallon
  • saga_gallon
  • 2017年05月01日 10:53
  • 1919

查看和修改MySQL5的事务提交方式

查看 MySQL 客户端的事务提交方式命令:select @@autocommit; 修改 MySQL 客户端的事务提交方式为手动提交命令:set @@autocommit = 0; 注:0 表示手动...
  • chenlycly
  • chenlycly
  • 2014年03月16日 00:07
  • 8605

mysql 事务操作详细实例介绍

mysql事务操作详细介绍
  • u012073449
  • u012073449
  • 2015年12月08日 10:38
  • 2864

Mysql事务提交方式

Mysql有两种事务提交方式:                                                 1:自动提交(默认)                          ...
  • normanyou
  • normanyou
  • 2015年08月24日 17:55
  • 2069

MYSQL 命令行大全

MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) ...
  • poloyzhang
  • poloyzhang
  • 2014年11月15日 08:27
  • 4843
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL事务的开启与提交
举报原因:
原因补充:

(最多只允许输入30个字)