Mysql-savepoint
不同的数据库都有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相关推荐
- mysql savepoint 丢失_关于MySQL中savepoint语句使用时所出现的错误
前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: #其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]> show slave ...
- mysql savepoint是什么_Mysql中的隐式COMMIT以及Savepoints的作用
Mysql默认是自动提交的,如果要开启使用事务,首先要关闭自动提交后START TRANSACTION 或者 BEGIN 来开始一个事务,使用ROLLBACK/COMMIT来结束一个事务.但即使如此, ...
- mysql savepoint 什么意思_关于MySQL中savepoint语句使用时所出现的错误
前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: #其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]> show slave ...
- mysql savepoint作用_savepoint原理
保存点 在MySQL中, 保存点SAVEPOINT属于事务控制处理部分.利用SAVEPOINT可以回滚指定部分事务,从而使事务处理更加灵活和精细.SAVEPOINT相关的SQL语句如下 SAVEPOI ...
- mysql savepoint语法_SAVEPOINT语法错误一例
前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: ~~~ #其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]> show sl ...
- Mysql 操作技巧
复制表结构 + 表数据 Mysql> create tables t2 like t1; Mysql> insert into t2 select * from t1; mysql 索引 ...
- mysql入门之事务处理
Mysql事务是通过提交和回滚来实现的 事务的回滚和提交能够确保尚未完成全部操作不影响数据库的使用,其次确保你自己操作设计的表和数据不会被其他人修改. 一:使用事务 start transactio ...
- mysql怎么测试事物_mysql事务简单测试
Auth: jin Date: 20140507 一.事务控制 默认情况下,MySQL是自动提交(autocommit)的,如果需要通过明确的commit和rollblack来提交和回滚事务,那么需要 ...
- MySQL的进阶实战篇
关联文章: MySQL的初次见面礼基础实战篇 MySQL的进阶实战篇 本篇上一篇博文MySQL的初次见面礼基础实战篇的延续,是mysql的进阶内容的记录,本篇主要知识点如下: 进阶实战篇 进阶实战篇 ...
- mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法
本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...
最新文章
- 2022-2028年中国新能源环卫车行业深度调研与投资战略规划分析报告
- BZOJ2329: [HNOI2011]括号修复(Splay)
- 河南城建学院linux期末试题,河南城建学院Linux期末考试复习题
- 画瀑布图_常见的招财风水画之含义
- php resque 计划任务,PHP-RESQUE - 实现重试
- php接收不到ios值,php设置标签后,ios收不到,安卓可以收到
- Apache基础安装(一)
- php上老师查看作业,请老师查阅俺的作业效果,看还满意不
- 智能会议系统(33)---WebRTC学习之四:最简单的语音聊天
- matlab无法右键,GUI右键菜单不能在鼠标右键的位置显示
- 如何检查python模块的版本?
- 3.9 限制root远程登录
- 电脑显示未安装任何音频输出设备_未安装任何音频输出设备-华硕A556UQ7200(4GB/128GB+500GB/2G独显)...
- idea怎么集成svn服务端,使用Mac自带svn搭建服务器,并使用idea进行连接(示例代码)...
- 复旦大学《高等代数学(第三版)》教材勘误表
- 输入一个十六进制的字符串,输出其相应的十进制数。
- uni-app快速上手顺序
- 阿里mysql命名规范_MySQL命名、设计及使用规范《MySQL命名、设计及使用规范》
- Navicat的安装及简单使用
- c++数组指针和指针数组详解
热门文章
- mysql dnslog_渗透技巧:使用dnslog加快盲注速度 · C1imber’s Blog
- echarts树图节点垂直间距_铝模板的安装、拆除、节点、禁止做法详解
- CSDN使用富文本编辑器为所发布的文章生成右侧目录
- IDEA 访问Maven私服与上传组件
- 使用IE浏览器访问JSP界面,当使用断点时相关的样式会显示,当不适用断点时,相关的样式不会显示
- JWT实现Token认证
- 发动机冒黑烟_挖掘机冒黑烟,是怎么回事?
- controller 中@autowired 报错_Spring中常用注解
- 催护 ---- 题都城南庄
- h5select动态加载数据_HTML5+中动态构建列表并填充数据