学习mysql事务
来源:互联网 发布:openstack nova源码 编辑:程序博客网 时间:2024/06/17 16:42
所谓的事务,用白话理解就是:
1、不止要执行一个步骤
2、这些步骤错一步,那么整个过程都返回
3、我在处理事务时,外界不能影响我
我们创建一张用户余额表
:
CREATE TABLE `balance` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(11) unsigned NOT NULL, `money` decimal(10,2) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户余额表';
注意表引擎必须是InnoDB
。
一个重要属性 autocommit
我们可以通过一个语句来查询该属性值:
show VARIABLES like '%commit%';
我们mysql的autocommit
属性是打开的。
这个属性的意义在哪里?
比如,我们插入一条数据:
insert into balance(`user_id`,`money`) values (3,19);#commit;
我们知道,我们平常并没有执行最后的commit
语句,也成功插入了。
但是如果我们把autocommit的值设为OFF
,就不会自动提交,就需要我们执行commit
语句才执行。
mysql中开启事务
insert into `balance` (`user_id`,`money`) values(3,20);START TRANSACTION;insert into `balance` (`user_id`,`money`) values(3,44);commit;
阅读全文
0 0
- MySQL事务学习 --> 分布式事务
- MySQL事务学习 --> 分布式事务
- MySQL学习之事务
- mysql 事务学习笔记
- MySQL事务学习总结
- 《mysql学习》-- 事务
- mysql事务学习
- 学习mysql事务
- MySQL 事务的学习整理
- MySQL事务学习-->隔离级别
- MySQL 事务的学习整理
- MySQL学习笔记之事务
- Mysql学习笔记-数据库事务
- mysql学习(二)事务
- MySQL事务控制语句(学习笔记)
- mysql dba系统学习-数据库事务详解
- 【数据库学习】MySQL之事务隔离级别
- MySQL Transaction(事务)学习笔记
- ssh_status的session处理
- 新的开始
- 定时备份SQL SERVER的数据库并且把备份文件复制到另外一台服务器保存
- SQL Server中nvarchar和varchar的区别
- linux下的各种shell介绍(bash和dash转换)
- 学习mysql事务
- Markdown总结:
- NOR flash和NAND flash区别,RAM 和ROM区别
- Draft.js 自己定义块组件
- java 中的线程研究笔记(一)
- Java基础技术核心归纳(四)
- 微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)
- RecyclerView--个人使用心得
- maven 设置代理