返回顶部
首页 > 资讯 > 数据库 >MySQL的savepoint简介及实例
  • 244
分享到

MySQL的savepoint简介及实例

MySQLsavepoint 2023-08-24 09:08:29 244人浏览 八月长安
摘要

目录写在前面1:什么是savepoint2:实例写在后面写在前面 本文看下Mysql的savepoint相关内容。 1:什么是savepoint savepoint是事务中一个概念,允许在事务执行的过程中暂存事务执行到当

写在前面

本文看下Mysql的savepoint相关内容。

1:什么是savepoint

savepoint是事务中一个概念,允许在事务执行的过程中暂存事务执行到当前所产生的修改,这样当我们需要回滚事务时就可以选择回滚到某个保存点,而不用回滚整个事务。语法格式如下:

生成一个savepoint:
    SAVEPOINT the_savepoint_name
回滚事务到某个savepoint:
    ROLLBACK [WORK] TO [SAVEPOINT] the_savepoint_name
释放暂存点:
	RELEASE SAVEPOINT the_savepoint_name

2:实例

如下表:

mysql> select * from Words where id in (1,2);
+----+------+
| id | word |
+----+------+
|  1 | aaaa |
|  2 | aaab |
+----+------+
2 rows in set (0.00 sec)

接下来我们分别对id为1,2的word都拼加字符串hi,并分别生成保存点,最终回滚到id为1的修改保存点,并提交事务,因此最终只有id=1的word会追加hi成功,操作如下:

mysql> start transaction with consistent snapshot;
Query OK, 0 rows affected (0.00 sec)
mysql> update words set word=concat(word,'hi') where id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> savepoint sp_id_1; // 生成第一个暂存点
Query OK, 0 rows affected (0.00 sec)
mysql> update words set word=concat(word,'hi') where id=2;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> savepoint sp_id_2; // 生成第二个暂存点
Query OK, 0 rows affected (0.00 sec)
mysql> rollback to savepoint sp_id_1; // 回滚到第一个暂存点,则第一个暂存点之后的所有修改都会被回滚,但第一个暂存点之前的修改回被保留
Query OK, 0 rows affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.06 sec)
mysql> select * from words where id in (1,2); 
+----+--------+
| id | word   |
+----+--------+
|  1 | aaaahi |
|  2 | aaab   |
+----+--------+
2 rows in set (0.00 sec)

可以看到最终只要id=1的word值成功追加了hi

写在后面

参考文章列表

MySQL 基础 ———— SAVEPOINT 的应用 。

到此这篇关于MySQL的savepoint简介及实例的文章就介绍到这了,更多相关MySQL savepoint内容请搜索编程网(www.cppcns.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网(www.cppcns.com)!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL的savepoint简介及实例

本文链接: https://lsjlt.com/news/379277.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL的savepoint简介及实例
    目录写在前面1:什么是savepoint2:实例写在后面写在前面 本文看下mysql的savepoint相关内容。 1:什么是savepoint savepoint是事务中一个概念,允许在事务执行的过程中暂存事务执行到当...
    99+
    2023-08-24
    MySQL savepoint
  • MySQL事务的SavePoint简介及操作
    目录什么是SavePoint语法重要操作什么是SavePoint SavePoint是数据库事务中的一个概念, 可以将整个事务切割为不同的小事务, 可以选择将状态回滚到某个小事务发生...
    99+
    2023-01-07
    MySQL事务的SavePoint MySQL事务 mysql SavePoint
  • Python : Xpath简介及实例讲解
    文章目录 一、Xpath简介二、Xpath语法规则语法规则标签定位属性定位索引定位取文本内容 三、语法规则练习 前言 CSDN上已经有很多大佬发过Xpath,而且讲的都很好,我是...
    99+
    2023-09-15
    python 网络爬虫
  • MyBatisPlus的简介及案例详解
    目录一、MyBatisPlus简介二、MyBatisPlus入门案例1、创建数据库及表2、创建SpringBoot工程3、勾选配置使用技术4、pom.xml补全依赖5、添加MP的相关...
    99+
    2024-04-02
  • pythonio.BytesIO简介及示例代码
    目录io.BytesIO简要介绍及示例输出的为什么是b开头的bytes转换成字符串io.BytesIO简要介绍及示例 io.BytesIO 是 Python 内置的一个 I/O 类,...
    99+
    2023-05-20
    python io.BytesIO python io.BytesIO使用
  • 【python】io.BytesIO简要介绍及示例
    io.BytesIO简要介绍及示例 io.BytesIO 是 Python 内置的一个 I/O 类,用于在内存中读写二进制数据。它的作用类似于文件对象,但是数据并不是存储在磁盘上,而是存储在内存中的字...
    99+
    2023-10-09
    java 开发语言
  • 【MySQL新手入门系列五】:MySQL的高级特性简介及MySQL的安全简介
    前面我们已经大致讲了一下mysql的安装等介绍,MySQL 中的“新增、删除与修改”操作。 MySQL 作为一款业界领先的数据库管理系统,具备许多高级特性,本文将重点介绍MySQL中的索引、视图、存储过程、触发器和事务处理。 【MySQL新...
    99+
    2023-08-17
    mysql 安全 数据库
  • Python爬虫必备之Xpath简介及实例讲解
    目录前言一、Xpath简介二、Xpath语法规则语法规则标签定位属性定位索引定位取文本内容三、语法规则练习总结前言 网上已经有很多大佬发过Xpath,而且讲的都很好,我是因为刚开始学...
    99+
    2024-04-02
  • MySQL的多实例介绍及配置是怎样的
    这篇文章将为大家详细讲解有关MySQL的多实例介绍及配置是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.什么是MySQL多实例 &nbs...
    99+
    2024-04-02
  • MySQL数据备份多种参数介绍及简单示例
    上篇文章中,我们介绍了几种 MySQL 数据备份方式的原理,本文我们将和大家来共同探讨这些数据备份方式如何来使用。关于数据备份的使用攻略,各路大神都有示例文章,本文对此做了简单的总结和汇总。 ...
    99+
    2024-04-02
  • MySQL数据库多实例介绍及安装
    MySQL数据库多实例介绍及安装1.mysql多实例实质在一台机器上开启多个不同的mysql服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务; 多个实例共用一套...
    99+
    2017-04-12
    MySQL数据库多实例介绍及安装 数据库入门 数据库基础教程 数据库 mysql
  • 涉及MySQL用户及权限管理的简单介绍
    本文主要给大家介绍MySQL用户及权限管理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL用户及权限管理吧。 MySQL用户及权限...
    99+
    2024-04-02
  • MySQL: SSL 连接简介及设置步骤
    MySQL: SSL 连接简介及设置步骤摘要:MySQL 提供了 SSL(Secure Sockets Layer)连接来加密在客户端和服务器之间传输的数据。本文将介绍 SSL 连接的概念和作用,并提供在 MySQL 中设置 SSL 连接的...
    99+
    2023-10-22
    ssl 设置 连接
  • MySQL连接数简介及作用详解
    MySQL连接数简介及作用详解 一、MySQL连接数概述在MySQL数据库中,连接数是指同时连接到数据库服务器的客户端用户数量。连接数的大小限制了同时连接到数据库服务器的客户端数量,对...
    99+
    2024-04-02
  • 简单介绍SORT跟踪算法及其Python实现示例
    SORT(Simple Online and Realtime Tracking)是一种基于卡尔曼滤波的目标跟踪算法,它可以在实时场景中对移动目标进行鲁棒跟踪。SORT算法最初是由Alex Bewley等人在2016年提出的,它...
    99+
    2024-01-24
    机器学习 算法的概念
  • Java的jps命令简介及使用示例详解
    目录jps命令简介jps命令参数jps命令示例结尾jps命令简介 jps(Java Virtual Machine Process Status Tool)是JDK提供的一个可以列出...
    99+
    2024-04-02
  • 华为---PPP协议简介及示例配置
    PPP协议简介         PPP是Point-to-Point Protocol的简称,中文翻译为点到点协议。与以太网协议一样,PPP也是一个数据链路层协议。以太网协议定义了以太帧的格式,PPP协议也定义了自己的帧格式,这种格式的帧称...
    99+
    2023-10-24
    网络
  • MyBatis框架简介及入门案例详解
    目录前言MyBatis简介快速入门映射文件sql片段与resultMapMyBatis的增删改查1.添加操作2.修改操作3.删除操作前言 传统的JDBC操作数据库都是通过写一个jav...
    99+
    2022-11-13
    MyBatis 简介 MyBatis 案例
  • vue的简介及@vue/cli 脚手架的使用示例
    目录1.vue简介:2.脚手架:脚手架是一个通用概念,帮助搭建项目的工具(以vue2为例)1.vue简介: vue 是一个 渐进式的 javascript 框架! 官网地址: Vue...
    99+
    2022-12-08
    vue cli 脚手架使用 vue 脚手架
  • Redis的简介及优缺点
    这篇文章主要介绍“Redis的简介及优缺点”,在日常操作中,相信很多人在Redis的简介及优缺点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis的简介及优缺点”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作