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命令而对数据库进行了操作,系统则默认用户对数据库的每一个操作为一个孤立的事务,也就是说用户每进行一次操作系都会即时提交或者即时回滚。这种情况下用户的每一个操作都是一个完整的事务周期。


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jeaforea/article/details/51994636

mysql 开启事务

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

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

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

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
  • 19558

MySql中操作事务

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

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

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

mysql数据库永久设置手动提交事务(InnoDB存储引擎禁止autocommit默认开启)

mysql数据库InnoDB存储引擎(默认情况下是自动控制提交事务)与其他关系型数据库在默认事务处理与其他关系型数据库略有不同,之前已经习惯Oracle数据库的手动提交事务的处理方式,mysql数据库...
  • xiaoyi23000
  • xiaoyi23000
  • 2016年06月16日 13:11
  • 9351

验证mysql的自动提交事务和手动提交事务(java版)

个人理解的一个事物:是一个Connection一系列的操作过程,如果是两个Connection连接在操作,那就是两个事物。事物的前提:数据库的存储引擎是innodb。事物的目的:保证数据的安全性。事物...
  • qq_33824312
  • qq_33824312
  • 2017年10月25日 21:29
  • 1201

MySQL数据库事务略知一二

事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 例如:A向B转账100元,对应于如下两条sql语句:update from account set mone...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年08月15日 22:03
  • 5024

android 数据库开启事务 标准写法

最近在看郭神的《第一行代码》,查漏补缺,把基础扎牢一些。今天看到数据库开启事务那,从来没用过事务,从文中摘出来,记录一下。 -------以下都是从书中copy过来的内容 “前面我们已经知道,SQLi...
  • zhangyali00
  • zhangyali00
  • 2016年05月20日 17:26
  • 984

数据库的事务处理

事务是这样一种机制,它确保多个SQL语句被当作单个工作单 元来处理。事务具有以下的作用: 一致性:同时进行的查询和更新彼此不会发生冲突,其他 用户不会看到发生了变化但尚未提交的数据。 可恢复...
  • liutao2016
  • liutao2016
  • 2017年01月10日 17:26
  • 1007
收藏助手
不良信息举报
您举报文章:MYSQL事务的开启与提交
举报原因:
原因补充:

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