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语法相关推荐

  1. mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法

    为什么80%的码农都做不了架构师?>>>    http://yulei568.blog.163.com/blog/static/135886720071012444422/ MyI ...

  2. (六)sql事务的处理commit,rollback的用法总结

    (六)sql事务的处理commit,rollback的用法总结 1. 事务处理 事务的存在是为了保持数据的一致性.要么全做,要么全不做. mysql中数据是自动提交的,可以使用set autocomm ...

  3. MySQL事务处理与事务隔离(锁机制)

    转载:http://blog.csdn.net/qq_26525215/article/details/52146529 MySQL 事务处理 简单介绍事务处理: MySQL 事务主要用于处理操作量大 ...

  4. mysql事务的好处_什么是事务(transaction)?它有什么好处

    为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据.这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义): 分布式访问一个单独的数据资源,以及从一个单独的应用构件访问 ...

  5. 深入理解 MySQL ——锁、事务与并发控制

    本文对 MySQL 数据库中有关锁.事务及并发控制的知识及其原理做了系统化的介绍和总结,希望帮助读者能更加深刻地理解 MySQL 中的锁和事务,从而在业务系统开发过程中可以更好地优化与数据库的交互. ...

  6. 深入理解 MySQL—锁、事务与并发控制

    本文转载自"vivo 互联网技术",已获授权. 本文对 MySQL 数据库中有关锁.事务及并发控制的知识及其原理做了系统化的介绍和总结,希望帮助读者能更加深刻地理解 MySQL 中 ...

  7. 深入理解 MySQL ——锁、事务与并发控制 1

    深入理解 MySQL --锁.事务与并发控制 目录 MySQL 服务器逻辑架构 MySQL 锁 事务 隔离级别 并发控制 与 MVCC MySQL 死锁问题 1.MySQL 服务器逻辑架构 (图片来源 ...

  8. mysql数据库的事务 acid 隔离级别 脏读 脏写 幻读 不可重复读

    事务的四大特征 原子性(atomicity):要么全部提交(commit),要么全部回滚(rollback) 一致性(consistency):数据从一个合法状态转换成另一种合法状态 隔离性(isol ...

  9. Spring的事务(Transaction)

    Spring的事务(Transaction) 事务的相关问题 1.什么是事务? 2.事务的特点(ACID) 3.什么时候想到使用事务? 4.通常使用JDBC访问数据库,还是mybatis访问数据库,怎 ...

  10. 什么是事务(transaction)?它有什么好处

    为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据.这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义): 分布式访问一个单独的数据资源,以及从一个单独的应用构件访问 ...

最新文章

  1. laytpl : 一款非常轻量的JavaScript模板引擎
  2. PowerBI随笔(1)-类似vlookup的合并查询
  3. linux下升级 OpenSSH
  4. ueditor单图上传iframe跨域_UEditor单图上传(simpleupload)跨域问题解决方案
  5. Python面试题(第二篇)
  6. 找不到具有指定id_JAVA如何整合es指定字段不分词搜索?
  7. python处理shp和栅格文件的相关库shapefile、gdal等
  8. homeassistant mysql_HomeAssistant学习笔记docker安装的ha更换数据库
  9. python画三维散点图-Python 绘制酷炫的三维图步骤详解
  10. python编程语言集合_【python】编程语言入门经典100例--12
  11. 解决 误删Path环境变量的问题
  12. EVIEWS 学习基本操作+数据输入 01
  13. 手机浏览器的扫一扫功能在哪里,有什么作用
  14. lisp方格网法计算土方量_方格网法计算土方量教材及例题
  15. 大疆云台如何使用华为mate20pro_mate20pro 进阶功能吐槽和分析
  16. 我的日本友人(二):清野先生
  17. 政务服务一网通办建设方案(ppt)
  18. mysql没开启binlog恢复数据_MySQL:binlog恢复数据
  19. notepad编译java文件_notepad编译java
  20. selenium处理富文本框

热门文章

  1. 20145231熊梓宏 《网络对抗》 实验6 信息搜集与漏洞扫描
  2. 1001.A+B Format (20)(思路,bug发现及其修改,提交记录)
  3. Arcgis Android - HelloWorld
  4. 15个很有用的 HTML5 基础教程和速查手册
  5. springboot整合rabbitmq(一)
  6. (String)、toString()、String.valueOf区别
  7. 关于小程序setdata一些使用方法
  8. 解决Instruments检测内存泄漏时真机无法定位的问题
  9. 《Android游戏编程入门经典》——14.4节问与答
  10. zoj 1100 - Mondriaan#39;s Dream