不同的数据库都有savepoint,本文展示mysql的savepoint,使用工具为navicat

创建一个表,表名叫t1,里面有两个字段,一个自增的id,一个value

使用navicat执行下面代码

start transaction;
INSERT INTO t1(value) values ('想睡1次马银霜');
savepoint p1;
INSERT INTO t1(value) values ('想睡2次马银霜');
savepoint p2;
rollback to p1;
commit;

执行完毕之后数据是下面这样子的

结论:有点像git的指定回退到某个版本,如果执行rollback to XXX命令,那么就相当于XXX下面的所有代码都不会再执行了,savepoint可以是事务灵活的回滚

日记:即使事务回滚,对于自增ID来说,依然自增,下次再添加数据的时候,本次ID将出现断层,例如:当前数据库0条数据,添加一条数据,回滚,再添加一条数据,此时新数据的ID=2,而不是1

Mysql-savepoint相关推荐

  1. mysql savepoint 丢失_关于MySQL中savepoint语句使用时所出现的错误

    前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: #其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]> show slave ...

  2. mysql savepoint是什么_Mysql中的隐式COMMIT以及Savepoints的作用

    Mysql默认是自动提交的,如果要开启使用事务,首先要关闭自动提交后START TRANSACTION 或者 BEGIN 来开始一个事务,使用ROLLBACK/COMMIT来结束一个事务.但即使如此, ...

  3. mysql savepoint 什么意思_关于MySQL中savepoint语句使用时所出现的错误

    前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: #其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]> show slave ...

  4. mysql savepoint作用_savepoint原理

    保存点 在MySQL中, 保存点SAVEPOINT属于事务控制处理部分.利用SAVEPOINT可以回滚指定部分事务,从而使事务处理更加灵活和精细.SAVEPOINT相关的SQL语句如下 SAVEPOI ...

  5. mysql savepoint语法_SAVEPOINT语法错误一例

    前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: ~~~ #其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]> show sl ...

  6. Mysql 操作技巧

    复制表结构 + 表数据 Mysql> create tables t2 like t1; Mysql> insert into t2 select * from t1; mysql 索引 ...

  7. mysql入门之事务处理

    Mysql事务是通过提交和回滚来实现的 事务的回滚和提交能够确保尚未完成全部操作不影响数据库的使用,其次确保你自己操作设计的表和数据不会被其他人修改. 一:使用事务  start transactio ...

  8. mysql怎么测试事物_mysql事务简单测试

    Auth: jin Date: 20140507 一.事务控制 默认情况下,MySQL是自动提交(autocommit)的,如果需要通过明确的commit和rollblack来提交和回滚事务,那么需要 ...

  9. MySQL的进阶实战篇

    关联文章: MySQL的初次见面礼基础实战篇 MySQL的进阶实战篇 本篇上一篇博文MySQL的初次见面礼基础实战篇的延续,是mysql的进阶内容的记录,本篇主要知识点如下: 进阶实战篇 进阶实战篇 ...

  10. mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法

    本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...

最新文章

  1. 2022-2028年中国新能源环卫车行业深度调研与投资战略规划分析报告
  2. BZOJ2329: [HNOI2011]括号修复(Splay)
  3. 河南城建学院linux期末试题,河南城建学院Linux期末考试复习题
  4. 画瀑布图_常见的招财风水画之含义
  5. php resque 计划任务,PHP-RESQUE - 实现重试
  6. php接收不到ios值,php设置标签后,ios收不到,安卓可以收到
  7. Apache基础安装(一)
  8. php上老师查看作业,请老师查阅俺的作业效果,看还满意不
  9. 智能会议系统(33)---WebRTC学习之四:最简单的语音聊天
  10. matlab无法右键,GUI右键菜单不能在鼠标右键的位置显示
  11. 如何检查python模块的版本?
  12. 3.9 限制root远程登录
  13. 电脑显示未安装任何音频输出设备_未安装任何音频输出设备-华硕A556UQ7200(4GB/128GB+500GB/2G独显)...
  14. idea怎么集成svn服务端,使用Mac自带svn搭建服务器,并使用idea进行连接(示例代码)...
  15. 复旦大学《高等代数学(第三版)》教材勘误表
  16. 输入一个十六进制的字符串,输出其相应的十进制数。
  17. uni-app快速上手顺序
  18. 阿里mysql命名规范_MySQL命名、设计及使用规范《MySQL命名、设计及使用规范》
  19. Navicat的安装及简单使用
  20. c++数组指针和指针数组详解

热门文章

  1. mysql dnslog_渗透技巧:使用dnslog加快盲注速度 · C1imber’s Blog
  2. echarts树图节点垂直间距_铝模板的安装、拆除、节点、禁止做法详解
  3. CSDN使用富文本编辑器为所发布的文章生成右侧目录
  4. IDEA 访问Maven私服与上传组件
  5. 使用IE浏览器访问JSP界面,当使用断点时相关的样式会显示,当不适用断点时,相关的样式不会显示
  6. JWT实现Token认证
  7. 发动机冒黑烟_挖掘机冒黑烟,是怎么回事?
  8. controller 中@autowired 报错_Spring中常用注解
  9. 催护 ---- 题都城南庄
  10. h5select动态加载数据_HTML5+中动态构建列表并填充数据