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--事务回滚相关推荐

  1. MySQL调用mongodb事务回滚_SpringBoot整合MongoDB,在多数据源下实现事务回滚。

    项目中用到了MongoDB,准备用来存储业务数据,前提是要实现事务,保证数据一致性,MongoDB从4.0开始支持事务,提供了面向复制集的多文档事务特性.能满足在多个操作,文档,集合,数据库之间的事务 ...

  2. MySQL的rollback--大事务回滚

    经常会遇到操作一张大表,发现操作时间过长或影响在线业务,想要回退大表操作的场景.在停止大表操作之后,等待回滚是一个很漫长的过程,尽管可能对知道一些缩短时间的方法,处于对生产环境数据完整性的敬畏,也会选 ...

  3. mysql分类和事务回滚

    主要内容: ***数据定义语言DDL重点 ***数据操纵语言DML重点 数据查询语言DQL重点 ---事务控制语言TCL ---数据库控制语言DCL ---主键(primary key) ---数据冗 ...

  4. MySQL中的事务回滚机制

    在 MySQL 中,恢复机制是通过回滚日志(undo log)实现的,所有事务进行的修改都会先记录到这个回滚日志中,然后在对数据库中的对应行进行写入. 当事务已经被提交之后,就无法再次回滚了. 回滚日 ...

  5. php myisam,php+mysql怎么实现事务回滚,表是MyISAM类型的?

    MyISAM不支持事务,但如果遇到数据库错误,怎么实现回滚?例如: 一段程序要先插入a表,然后再插入b表. 逻辑如下行不行: aResut=doInsertA if(aResut){ bResult= ...

  6. mysql 事务回滚_简短截说阐述redis中事务的使用

    我们知道,在关系型数据库中,比如mysql,如果要使用事务,首先向数据库服务器发送 BEGIN ,然后执行各个相互一致的写操作和读操作,最后,用户可以选择发送 COMMIT 来确认之前所做的修改,或者 ...

  7. mysql事务回滚后,自增ID仍然增加

    事务回滚后,自增ID仍然增加 回滚后,自增ID仍然增加. 比如当前ID是7,插入一条数据后,又回滚了. 然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9. 因为虽然你之前插入回滚,但是 ...

  8. mysql的回滚机制_mysql事务回滚机制概述

    应用场景: 银行取钱,从ATM机取钱,分为以下几个步骤 1 登陆ATM机,输入密码: 2 连接数据库,验证密码: 3 验证成功,获得用户信息,比如存款余额等: 4 用户输入需要取款的金额,按下确认键: ...

  9. mysql事务回滚是什么意思_Mysql事务提交及事务回滚是什么意思

    本篇文章主要给大家介绍mysql事务提交及事务回滚的相关知识. 事务可以说是一段sql 语句的批处理,但是这个批处理是一个atom(原子) ,不可分割,要么都提交执行,要么回滚(rollback)都不 ...

  10. mysql事务 mysql事务回滚 MySQL事务死锁 如何解除死锁 资金出入账

    这里写目录标题 问题 什么是事务 为什么需要事务 创建账户表 插入数据 无事务资金出入账 有事务资金出入账 事务死锁 死锁出现的原因 解决事务死锁 查看表级锁 查询表锁进程 查询行级锁 杀死行锁进程 ...

最新文章

  1. IPV4 VS IPV6 谈谈省级ipv6的必要性
  2. DCMTK:存储服务类用户(C-STORE操作)
  3. python Anaconda2安装OpenCV2
  4. android 3d渲染动画效果吗,Android如何实现3D效果
  5. Libra教程之:Libra testnet使用指南
  6. python matplotlib_Python の Matplotlib
  7. linux git 显示 分支,Linux 终端显示 Git 当前所在分支
  8. Windows IO 性能简单测试
  9. java假设模拟请求重新启动路由器(网络爬虫经常使用),还有java怎样下载图片
  10. 必读的Python入门书籍,你都看
  11. VirtualBox 安装ghost xp(雨林木风)
  12. Golang(3)CentOS7系统安装Go语言
  13. 决策树分类算法三种方式
  14. plsql打开sql窗口快捷键_PL/SQL 快捷键设置
  15. excel 公式和函数
  16. 【转载】通过搜狗站长平台查看网站的搜狗流量及搜索关键字
  17. 如何让cloudflare缓存html,cloudflare无限流量缓存的使用方法
  18. HHUOJ 1389 出栈合法性
  19. Windows中texstudio的主题代码(持续更新)
  20. java获取首字母_Java 获取中文首字母的方法

热门文章

  1. 5款电子书阅读APP,看小说的必备神器
  2. html 标签中的 alt 和 title 的作用
  3. 比特率、波特率、数据传输率、采样率的概念 (抽样频率与比特率的关系)
  4. 京东C2M的“马桶故事”
  5. 新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!...
  6. 胜天半子!阿里内部力荐SpringBoot全栈笔记全网首发,源码实战齐飞
  7. 基于单片机温度和可燃气体浓度采集设计
  8. 什么是MCSE(微软认证系统工程师)?
  9. 3月3 pytorch模型保存的.pt, .pth, .pkl的pytorch模型文件,只是后缀不同而已(仅此而已),打开方式
  10. js 动态调用 applet 内的方法