为什么80%的码农都做不了架构师?>>>   

http://yulei568.blog.163.com/blog/static/135886720071012444422/

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的别名受到支持,用于对事务进行初始化。

转载于:https://my.oschina.net/wzzz/blog/530191

mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法相关推荐

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

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

  2. mysql事务操作——transaction

    [实施工程师]必备技能--事务操作 目录 [实施工程师]必备技能--事务操作 mysql开启事务: mysql提交事务: mysql事务回滚: 实例: 1.开启事务并执行[增删改]语句测试 2.回滚测 ...

  3. MySQL事务(transaction)之手动控制sql事务及JDBC事务的开启

    1.概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功. 2.管理事务 2.1数据库默认的事务 数据库默认支持事务,默认的事务是:一条sql一个事务. 2.2手动控制事 ...

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

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

  5. mysql 事务_MySQL事务

    MySQL中,事务其实是一个最小的,不可分割的工作单元,事务能够保证一个业务的完整性. 比如:我们的银行转账:a给b转账100 a---->-100 b---->+100 update u ...

  6. mysql事务用法介绍及储存引擎介绍(MyLSAM,Innodb)

    文章目录 前言 事务 什么是事务 事务的3大范式 事务的三大特点 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 控制事务 ...

  7. 《MySQL——事务》

    目录 事务的必要性 MySQL中如何控制事务 手动开启事务 事务的四大特征 事务的四大特征 事务开启方式 事务手动提交与手动回滚 事务的隔离性 脏读现象 不可重复读现象 幻读现象 串行化 一些补充 使 ...

  8. mysql 事务sql_mysql存储过程之事务篇

    事务的四大特征: ACID:Atomic(原子性).Consistent(一致性).Isolated(独立性).Durable (持久性) MySQL的事务支持不是绑定在MySQL服务器本身,而是与存 ...

  9. MySQL事务及隔离级别详解

    MySQL事务及隔离级别详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL的基本架构 MySQL的基本架构可以分为三块,即连接池,核心功能层,存储引擎层. 1> ...

最新文章

  1. Delphi:对TNotifyEvent的理解
  2. flot中文API(转载)
  3. python语言做法_python学习笔记(十六)
  4. Gulp 前端自动化构建
  5. redis desktop manager_面试官:Redis分布式锁如何解决锁超时问题?
  6. MFC1、动态创建CButton
  7. Linux AIO的新归宿:io_uring(介绍,系统调用)
  8. Objective-c nil, Nil, NULL和NSNull的区别
  9. 数字信号处理实验一 系统响应及系统稳定性
  10. Linux服务篇之SSH服务
  11. 《亲密关系》读书笔记
  12. 蒟蒻的笔记本二、tarjan
  13. 【Active Learning - 12】一种基于生成对抗网络的二阶段主动学习方法
  14. MySQL-次日留存率问题
  15. 初探强化学习(7)基于模型的强化学习的应用综述
  16. mumu安卓模拟器使用教程
  17. android iphone6 同步短信,如何将Android手机短信备份到iPhone6
  18. 小区综合业务系统/小区管理系统
  19. 树莓派4B:使用raspi-config实现USB BOOT
  20. MIPCMS-006仿某作文网模板

热门文章

  1. java动态定义泛型_关于oop:具有动态性质且可完全自定义的Java泛型编程
  2. 服务器文档怎么打开,服务器链接怎么打开
  3. Intel(R)Turbo Boost Technology Driver上面显示为感叹号
  4. Java集合框架上机练习题:用户分别从两个文本框输入学生的姓名和分数.............
  5. JAVA WEB之Spring4.x JdbcTemplate
  6. BibTex (.bib) 文件的凝视
  7. Android 图片切换特效 AndroidImageSlider
  8. 搜索引擎学习(五)Lucene操作索引
  9. go---字符串截取
  10. 6. H.264/AVC编码器原理