当前位置: 首页 > news >正文

MySQL控制(关闭、打开)自动提交功能

转载自:MySQL控制(关闭、打开)自动提交功能

在MySQL中执行命令时,通常都直接被确定提交了。也就是说用户不用意识此事,所有的命令都会被自动COMMIT。特别是当存储引擎为MyISAM的情况下,本身它是不支持事务处理的,只要执行了命令,所有的命令部会被提交。

这样的默认自动提交的功能就被称为自动提交功能。自动提交功能默认被置为ON的状态。但是,如果存储引擎为InnoDB 时,当执行了START TRANSACTION或BEGIN命令MySQL事务处理-删除后回滚后,将不会自动提交了,只有明确执行了COMMIT命令后才会被提交,在这之前可以执行ROLLBACK 命令回滚更新操作。

用户可以将自动提交功能强制置为OFF。这样用户执行SQL语句后将不会被提交了,而执行COMMIT命令才提交,执行ROLLBACK命令回壤。

下面是将自动提交功能置为ON以及置为OFF的具体语法。

将自动提交功能置为ON

  1. SET AUTOCOMMIT=0;

将自动提交功能置为OFF

  1. SET AUTOCOMMIT=1;

我们将演示自动提交功能设置为OFF后,会出现的什么样的变化。置为OFF,我们向表user里插入一条数据后,看看是否能回滚。

将自动提交功能设置为OFF,执行结果如下。

  1. mysql> SET AUTOCOMMIT=0;
  2. Query OK, 0 rows affected (0.00 sec)

查看表user中的数据

  1. mysql> SELECT * FROM user \G
  2. *************************** 1. row **************
  3. mid: 1
  4. name: zhangsan
  5. scx: 0
  6. word: NULL
  7. *************************** 2. row **************
  8. mid: 2
  9. name: wangwu
  10. scx: 1
  11. word: NULL
  12. 2 rows in set (0.00 sec)

相关文章:

  • beego框架之orm模块——sqlite
  • 数据库的连接池
  • JavaWeb学习总结(五十一)——邮件的发送与接收原理
  • xml文件的读取
  • Java 反射机制(一)
  • fail-fast
  • UVA11212 EditingaBook ( IDA*搜索)
  • TreeMap的介绍
  • Treemap的应用
  • 《Effective C++》——条款04:确定对象使用前已先被初始化
  • Treemap的使用
  • 数组根据index拆分和查询下标
  • include指令和include动作的区别
  • sql-主键即自增长的设置及语法实现
  • android中的样式主题和国际化
  • ES6指北【2】—— 箭头函数
  • @angular/forms 源码解析之双向绑定
  • 10个最佳ES6特性 ES7与ES8的特性
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java应用性能调优
  • Koa2 之文件上传下载
  • opencv python Meanshift 和 Camshift
  • Promise面试题2实现异步串行执行
  • Python3爬取英雄联盟英雄皮肤大图
  • Python利用正则抓取网页内容保存到本地
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Shell编程
  • spring + angular 实现导出excel
  • vue 配置sass、scss全局变量
  • 半理解系列--Promise的进化史
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 06-01 点餐小程序前台界面搭建
  • MPAndroidChart 教程:Y轴 YAxis
  • 阿里云API、SDK和CLI应用实践方案
  • 阿里云移动端播放器高级功能介绍
  • 数据库巡检项
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​水经微图Web1.5.0版即将上线
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • %check_box% in rails :coditions={:has_many , :through}
  • (02)vite环境变量配置
  • (4) PIVOT 和 UPIVOT 的使用
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (八)c52学习之旅-中断实验
  • (差分)胡桃爱原石
  • (七)理解angular中的module和injector,即依赖注入
  • ******之网络***——物理***
  • ***通过什么方式***网吧
  • .equals()到底是什么意思?
  • .NET 4.0中的泛型协变和反变