MySQL 的 autocommit
2024-08-25 04:58:53
在自动提交模式(autocommit=ON)下提交事务:
•在自动提交模式下,每个SQL语句都是一个独立的事务。
–mysql>insert into ACCOUNTS values(1,'Tom',1000);
•MySQL会自动提交这个事务,这意味着向ACCOUNTS表中新插入的记录会永久保存在数据库中。
–mysql>select * from ACCOUNTS;
•这条select语句会查询到ID为1的ACCOUNTS记录。这表明在第一个mysql.exe程序中插入的ACCOUNTS记录被永久保存,这体现了事务的ACID特性中的持久性。
在手工模式下(autocommit=OFF)提交事务:
•在手工提交模式下,必须显式指定事务开始边界和结束边界:
–事务的开始边界:begin
–提交事务:commit
–撤销事务:rollback
例:
–mysql>begin;
–mysql>select * from ACCOUNTS;
–mysql>commit;
在手工提交模式下,一个事务结束的标志为提交事务或者撤销事务。
MySQL默认的存储引擎是MyISAM,MyISAM存储引擎不支持事务处理,所以改变autocommit没有什么作用。但不会报错,所以要使用事务处理的童鞋一定要确定你所操作的表示支持事务处理的,如InnoDB。如果不知道表的存储引擎可以通过查看建表语句查看建表的时候有没有指定事务类型的存储引擎,如果没有指定存储引擎默认则是MyISAM不支持事务的存储引擎。
相关文章收集:
https://www.cnblogs.com/edwardlost/archive/2012/03/13/2394312.html
https://blog.csdn.net/aitangyong/article/details/50481161
最新文章
- iOS之防止用户重复点击Button(按钮)问题
- AJAX请求 $.post方法的使用
- Mysql优化经验
- 【读书笔记】iOS-GCD-Dispatch Source
- iOS-自定义Log
- [结]Oracle trigger(触发器)摘录
- openfire搭建IM
- OpenCV训练分类器制作xml文档
- 2014年辛星完全解读Javascript第二节
- window.onresize 多次触发的解决方法
- Android Wear开发 - 卡片通知 - 第一节 : 添加Android Wear通知特性
- cocoa Touch-UIKit
- iOS Storyboard创建APP 的国际化操作
- 【Python】 http客户端库requests &; urllib2 以及ip地址处理IPy
- windows下git库的ssh连接,使用public key的方法
- JAVA进阶22
- web页面性能
- Window通过zip安装并启动mariadb
- Java框架之Spring(二)
- canvas-arc.html
热门文章
- CentOS6.2(64bit)下mysql5.6.16主从同步配置
- OpenCV-Python 中文教程(搬运)目录
- 002.Kickstart部署之NFS架构
- Mybatis之延迟加载机制
- python实现链表(二)
- Beautifulsoup官方文档
- PHP.ini 文件大小限制
- Max Factor 2710 最大的合数的质数因子
- 潭州课堂25班:Ph201805201 django 项目 第四十课 后台 文章发布,更新实现,热门新闻管理,轮播图管理(课堂笔记)
- mac中安装 RabbitMQ