• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL事务-使用保留点、更改默认的提交行为详解

MySQL事务-使用保留点、更改默认的提交行为详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL事务,保留点,提交行为等相关知识,希望本文的分享对您有所帮助
使用保留点

简单的 ROLLBACK 和 COMMIT 语句就可以写入或撤销整个事务处理。但是,只是对简单的事务处理才能这样做,更复杂的事务处理可能需要部分提交或回退。

例如,前面描述的添加订单的过程为一个事务处理。如果发生错误,只需要返回到添加 orders 行之前即可,不需要回退到 customers 表(如果存在的话)。

为了支持回退部分事务处理,必须能在事务处理块中合适的位置放置占位符。这样,如果需要回退,可以回退到某个占位符。

这些占位符称为保留点。为了创建占位符,可如下使用 SAVEPOINT语句:

输入:

savepoint deletel;

每个保留点都取标识它的唯一名字,以便在回退时,MySQL知道要回退到何处。为了回退到本例给出的保留点,可如下进行:

输入:

rollback to deletel;

保留点越多越好 可以在MySQL代码中设置任意多的保留点,越多越好。为什么呢?因为保留点越多,你就越能按自己的意愿灵活地进行回退。

释放保留点 保留点在事务处理完成(执行一条 ROLLBACK 或COMMIT )后自动释放。自MySQL 5以来,也可以用 RELEASESAVEPOINT 明确地释放保留点。


更改默认的提交行为

正如所述,默认的MySQL行为是自动提交所有更改。换句话说,任何时候你执行一条MySQL语句,该语句实际上都是针对表执行的,而且所做的更改立即生效。为指示MySQL不自动提交更改,需要使用以下语句:

输入:

set autocommit = 0;

分析:autocommit 标志决定是否自动提交更改,不管有没有 COMMIT语句。设置 autocommit 为 0 (假)指示MySQL不自动提交更改(直到 autocommit 被设置为真为止)。

标志为连接专用 autocommit 标志是针对每个连接而不是服务器的。

【相关推荐】

1. mysql免费视频教程

2. MySQL事务-ROLLBACK,COMMIT用法详解

3. MySQL事务处理实例讲解

4. MySQL UPDATE触发器(更新)及触发器深度解析

5. MySQL delete触发器(删除)用法详解

以上就是MySQL事务-使用保留点、更改默认的提交行为详解的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql之innodb的锁分类介绍
  • MySQL InnoDB之事务与锁详解
  • MySQL易学易用之MYSQL不为人知的特性
  • MySQL事务-使用保留点、更改默认的提交行为详解
  • 讲解MySQL中的事务特性
  • MySql事务无法回滚的原因有哪些
  • mysql实现事务的提交和回滚实例
  • MySQL事务处理与应用简析
  • MYSQL事务回滚的2个问题分析
  • Mysql中的事务是什么如何使用

相关文章

  • 2018-12-05MySQL高级八——触发器的使用
  • 2017-05-11MySQL InnoDB之事务与锁详解
  • 2018-12-05MySQL数据检索+查询+全文本搜索_MySQL
  • 2018-12-05Oracle 数据库导出(exp)导入(imp)说明
  • 2018-12-05mysql一些使用技巧 的图文详细介绍
  • 2018-12-05MySql的存储过程学习小结 附pdf文档下载
  • 2018-12-05MySQL 主从延迟监控脚本(pt-heartbeat)
  • 2018-12-05如何将 JSON, Text, XML, CSV 数据文件导入 MySQL数据库中
  • 2018-12-05推荐10个mysql主从架构
  • 2018-12-05SqlServer 2005 中字符函数的应用

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MYSQL随机抽取查询 MySQL Order By Rand()效率问题
    • mysql全文搜索 sql命令的写法
    • SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
    • MySQL定期分析检查与优化表的方法小结
    • MySQL之-CentOS6.5_x64安装配置drbd8.4.2的示例代码
    • Mysql中实现提取字符串中的数字的自定义函数分享
    • MySQL数据库常用操作和技巧(DBA必备知识)
    • MySQL创建用户、授权用户、撤销用户权限、更改用户密码、删除用户的实用技巧
    • 有关mysql_errno()函数的文章推荐10篇
    • 关于MySQL中数据类型显示宽度n

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有