mysql start tran_mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
MyISAM不支持
START TRANSACTION | BEGIN [WORK]COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]SET AUTOCOMMIT = {0 | 1}
START TRANSACTION或BEGIN语句可以开始一项新的事务。COMMIT可以提交当前事务,是变更成为永久变更。ROLLBACK可以 回滚当前事务,取消其变更。SET AUTOCOMMIT语句可以禁用或启用默认的autocommit模式,用于当前连接。
自选的WORK关键词被支持,用于COMMIT和RELEASE,与CHAIN和RELEASE子句。CHAIN和RELEASE可以被用于对事务完成进行附加控制。Completion_type系统变量的值决定了默认完成的性质。请参见5.3.3节,“服务器系统变量”。
AND CHAIN子句会在当前事务结束时,立刻启动一个新事务,并且新事务与刚结束的事务有相同的隔离等级。RELEASE子句在终止了当前事务后,会让服务器断开与当前客户端的连接。包含NO关键词可以抑制CHAIN或RELEASE完成。如果completion_type系统变量被设置为一定的值,使连锁或释放完成可以默认进行,此时NO关键词有用。
默认情况下,MySQL采用autocommit模式运行。这意味着,当您执行一个用于更新(修改)表的语句之后,MySQL立刻把更新存储到磁盘中。
如果您正在使用一个事务安全型的存储引擎(如InnoDB, BDB或NDB簇),则您可以使用以下语句禁用autocommit模式:SET AUTOCOMMIT=0;
通过把AUTOCOMMIT变量设置为零,禁用autocommit模式之后,您必须使用COMMIT把变更存储到磁盘中,或着如果您想要忽略从事务开始进行以来做出的变更,使用ROLLBACK。
如果您想要对于一个单一系列的语句禁用autocommit模式,则您可以使用START TRANSACTION语句:START TRANSACTION;SELECT @A:=SUM(salary) FROM table1 WHERE type=1;UPDATE table2 SET summary=@A WHERE type=1;COMMIT;
使用START TRANSACTION,autocommit仍然被禁用,直到您使用COMMIT或ROLLBACK结束事务为止。然后autocommit模式恢复到原来的状态。
BEGIN和BEGIN WORK被作为START TRANSACTION的别名受到支持,用于对事务进行初始化。
mysql start tran_mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法相关推荐
- mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
为什么80%的码农都做不了架构师?>>> http://yulei568.blog.163.com/blog/static/135886720071012444422/ MyI ...
- (六)sql事务的处理commit,rollback的用法总结
(六)sql事务的处理commit,rollback的用法总结 1. 事务处理 事务的存在是为了保持数据的一致性.要么全做,要么全不做. mysql中数据是自动提交的,可以使用set autocomm ...
- MySQL事务处理与事务隔离(锁机制)
转载:http://blog.csdn.net/qq_26525215/article/details/52146529 MySQL 事务处理 简单介绍事务处理: MySQL 事务主要用于处理操作量大 ...
- mysql事务的好处_什么是事务(transaction)?它有什么好处
为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据.这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义): 分布式访问一个单独的数据资源,以及从一个单独的应用构件访问 ...
- 深入理解 MySQL ——锁、事务与并发控制
本文对 MySQL 数据库中有关锁.事务及并发控制的知识及其原理做了系统化的介绍和总结,希望帮助读者能更加深刻地理解 MySQL 中的锁和事务,从而在业务系统开发过程中可以更好地优化与数据库的交互. ...
- 深入理解 MySQL—锁、事务与并发控制
本文转载自"vivo 互联网技术",已获授权. 本文对 MySQL 数据库中有关锁.事务及并发控制的知识及其原理做了系统化的介绍和总结,希望帮助读者能更加深刻地理解 MySQL 中 ...
- 深入理解 MySQL ——锁、事务与并发控制 1
深入理解 MySQL --锁.事务与并发控制 目录 MySQL 服务器逻辑架构 MySQL 锁 事务 隔离级别 并发控制 与 MVCC MySQL 死锁问题 1.MySQL 服务器逻辑架构 (图片来源 ...
- mysql数据库的事务 acid 隔离级别 脏读 脏写 幻读 不可重复读
事务的四大特征 原子性(atomicity):要么全部提交(commit),要么全部回滚(rollback) 一致性(consistency):数据从一个合法状态转换成另一种合法状态 隔离性(isol ...
- Spring的事务(Transaction)
Spring的事务(Transaction) 事务的相关问题 1.什么是事务? 2.事务的特点(ACID) 3.什么时候想到使用事务? 4.通常使用JDBC访问数据库,还是mybatis访问数据库,怎 ...
- 什么是事务(transaction)?它有什么好处
为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据.这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义): 分布式访问一个单独的数据资源,以及从一个单独的应用构件访问 ...
最新文章
- laytpl : 一款非常轻量的JavaScript模板引擎
- PowerBI随笔(1)-类似vlookup的合并查询
- linux下升级 OpenSSH
- ueditor单图上传iframe跨域_UEditor单图上传(simpleupload)跨域问题解决方案
- Python面试题(第二篇)
- 找不到具有指定id_JAVA如何整合es指定字段不分词搜索?
- python处理shp和栅格文件的相关库shapefile、gdal等
- homeassistant mysql_HomeAssistant学习笔记docker安装的ha更换数据库
- python画三维散点图-Python 绘制酷炫的三维图步骤详解
- python编程语言集合_【python】编程语言入门经典100例--12
- 解决 误删Path环境变量的问题
- EVIEWS 学习基本操作+数据输入 01
- 手机浏览器的扫一扫功能在哪里,有什么作用
- lisp方格网法计算土方量_方格网法计算土方量教材及例题
- 大疆云台如何使用华为mate20pro_mate20pro 进阶功能吐槽和分析
- 我的日本友人(二):清野先生
- 政务服务一网通办建设方案(ppt)
- mysql没开启binlog恢复数据_MySQL:binlog恢复数据
- notepad编译java文件_notepad编译java
- selenium处理富文本框
热门文章
- 20145231熊梓宏 《网络对抗》 实验6 信息搜集与漏洞扫描
- 1001.A+B Format (20)(思路,bug发现及其修改,提交记录)
- Arcgis Android - HelloWorld
- 15个很有用的 HTML5 基础教程和速查手册
- springboot整合rabbitmq(一)
- (String)、toString()、String.valueOf区别
- 关于小程序setdata一些使用方法
- 解决Instruments检测内存泄漏时真机无法定位的问题
- 《Android游戏编程入门经典》——14.4节问与答
- zoj 1100 - Mondriaan#39;s Dream