MySQL的rollback--事务回滚
MySQL version:5.7
首先:事务回滚只用于DML,不适用于DDL。对于DDL的回滚,以后有时间再说。
关于rollback和commit,MySQL的文档已经说的很详细了,选择其中一个简单的例子再絮叨下:
mysql> CREATE TABLE customer (a INT, b CHAR (20), INDEX (a));
Query OK, 0 rows affected (0.00 sec)
mysql> -- Do a transaction with autocommit turned on.
mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO customer VALUES (10, 'Heikki');
Query OK, 1 row affected (0.00 sec)
mysql> COMMIT;
开启事务,可以用上面例子中的START TRANSACTION;
或者简单的begin;
;
提交事务,即确认DML的改动,使用commit;
回滚事务,即要回退掉之前的操作,使用rollback;
另外:如果不提交也不回滚,执行的DML只是在当前会话有效,在其他会话是不生效的(不信你再重新打开一个连接窗口看看),所以begin一开始,要么以commit结束,要么以rollback结束。
在执行较大量的update或delete时,提醒自己一定要用事务事务啊啊!!
参考:
MySQL官方文档:https://dev.mysql.com/doc/refman/8.0/en/innodb-autocommit-commit-rollback.html
MySQL的rollback--事务回滚相关推荐
- MySQL调用mongodb事务回滚_SpringBoot整合MongoDB,在多数据源下实现事务回滚。
项目中用到了MongoDB,准备用来存储业务数据,前提是要实现事务,保证数据一致性,MongoDB从4.0开始支持事务,提供了面向复制集的多文档事务特性.能满足在多个操作,文档,集合,数据库之间的事务 ...
- MySQL的rollback--大事务回滚
经常会遇到操作一张大表,发现操作时间过长或影响在线业务,想要回退大表操作的场景.在停止大表操作之后,等待回滚是一个很漫长的过程,尽管可能对知道一些缩短时间的方法,处于对生产环境数据完整性的敬畏,也会选 ...
- mysql分类和事务回滚
主要内容: ***数据定义语言DDL重点 ***数据操纵语言DML重点 数据查询语言DQL重点 ---事务控制语言TCL ---数据库控制语言DCL ---主键(primary key) ---数据冗 ...
- MySQL中的事务回滚机制
在 MySQL 中,恢复机制是通过回滚日志(undo log)实现的,所有事务进行的修改都会先记录到这个回滚日志中,然后在对数据库中的对应行进行写入. 当事务已经被提交之后,就无法再次回滚了. 回滚日 ...
- php myisam,php+mysql怎么实现事务回滚,表是MyISAM类型的?
MyISAM不支持事务,但如果遇到数据库错误,怎么实现回滚?例如: 一段程序要先插入a表,然后再插入b表. 逻辑如下行不行: aResut=doInsertA if(aResut){ bResult= ...
- mysql 事务回滚_简短截说阐述redis中事务的使用
我们知道,在关系型数据库中,比如mysql,如果要使用事务,首先向数据库服务器发送 BEGIN ,然后执行各个相互一致的写操作和读操作,最后,用户可以选择发送 COMMIT 来确认之前所做的修改,或者 ...
- mysql事务回滚后,自增ID仍然增加
事务回滚后,自增ID仍然增加 回滚后,自增ID仍然增加. 比如当前ID是7,插入一条数据后,又回滚了. 然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9. 因为虽然你之前插入回滚,但是 ...
- mysql的回滚机制_mysql事务回滚机制概述
应用场景: 银行取钱,从ATM机取钱,分为以下几个步骤 1 登陆ATM机,输入密码: 2 连接数据库,验证密码: 3 验证成功,获得用户信息,比如存款余额等: 4 用户输入需要取款的金额,按下确认键: ...
- mysql事务回滚是什么意思_Mysql事务提交及事务回滚是什么意思
本篇文章主要给大家介绍mysql事务提交及事务回滚的相关知识. 事务可以说是一段sql 语句的批处理,但是这个批处理是一个atom(原子) ,不可分割,要么都提交执行,要么回滚(rollback)都不 ...
- mysql事务 mysql事务回滚 MySQL事务死锁 如何解除死锁 资金出入账
这里写目录标题 问题 什么是事务 为什么需要事务 创建账户表 插入数据 无事务资金出入账 有事务资金出入账 事务死锁 死锁出现的原因 解决事务死锁 查看表级锁 查询表锁进程 查询行级锁 杀死行锁进程 ...
最新文章
- IPV4 VS IPV6 谈谈省级ipv6的必要性
- DCMTK:存储服务类用户(C-STORE操作)
- python Anaconda2安装OpenCV2
- android 3d渲染动画效果吗,Android如何实现3D效果
- Libra教程之:Libra testnet使用指南
- python matplotlib_Python の Matplotlib
- linux git 显示 分支,Linux 终端显示 Git 当前所在分支
- Windows IO 性能简单测试
- java假设模拟请求重新启动路由器(网络爬虫经常使用),还有java怎样下载图片
- 必读的Python入门书籍,你都看
- VirtualBox 安装ghost xp(雨林木风)
- Golang(3)CentOS7系统安装Go语言
- 决策树分类算法三种方式
- plsql打开sql窗口快捷键_PL/SQL 快捷键设置
- excel 公式和函数
- 【转载】通过搜狗站长平台查看网站的搜狗流量及搜索关键字
- 如何让cloudflare缓存html,cloudflare无限流量缓存的使用方法
- HHUOJ 1389 出栈合法性
- Windows中texstudio的主题代码(持续更新)
- java获取首字母_Java 获取中文首字母的方法
热门文章
- 5款电子书阅读APP,看小说的必备神器
- html 标签中的 alt 和 title 的作用
- 比特率、波特率、数据传输率、采样率的概念 (抽样频率与比特率的关系)
- 京东C2M的“马桶故事”
- 新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!...
- 胜天半子!阿里内部力荐SpringBoot全栈笔记全网首发,源码实战齐飞
- 基于单片机温度和可燃气体浓度采集设计
- 什么是MCSE(微软认证系统工程师)?
- 3月3 pytorch模型保存的.pt, .pth, .pkl的pytorch模型文件,只是后缀不同而已(仅此而已),打开方式
- js 动态调用 applet 内的方法