news 2026/6/9 2:07:33

Mysql学习笔记——事务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mysql学习笔记——事务

1、概述

2、操作

对上述案例进行讲解

数据:

create table account(
id int auto_increment primary key comment '主键ID',
name varchar(10) comment '姓名',
money int comment '余额'
) comment '账户表';

insert into account(id, name, money) VALUES (null,'张三',2000),(null,'李四',2000);

步骤如下:

# 查询张三的账户余额 select money from account where name='张三'; # 给张三的余额减1000 update account set money=money-1000 where name='张三'; # 给李四的余额加1000 update account set money=money+1000 where name='李四';

在第二个语句之后加上错误(...很关键!!!)

set @@autocommit=1是自动提交,0是手动提交

在提交事务前如果程序出错,会将数据存到当前中缓存,但此时表格的数据没有变化,此时执行回滚事务,可以在当前缓存中消除改变的数据,防止出现,一个人的钱已经减了,但是另一个的还没加

#查看设置提交方式 select @@autocommit; set @@autocommit=0; # 查询张三的账户余额 select money from account where name='张三'; # 给张三的余额减1000 update account set money=money-1000 where name='张三'; 程序出错... # 给李四的余额加1000 update account set money=money+1000 where name='李四'; #提交事务 commit; #回滚事务 rollback ;

一种是设置事务开启的格式,一种就是下图中的开启事务的代码

3、特性

4、并发事务问题

脏读:当事务A在执行更新数据的操作时(但是并没有将数据提交到数据库),事务B读到了未提交的数据

前后两次分别去读的时候,数据发生了变化(同一行的数据发生变化)

读的时候还没有数据,事务B插入并提交,之后事务A要插入的时候又不能插入,然后再去读,发现这个数据依然不存在,但又不能插入

5、事务隔离级别

‘对号’表示会出现这种情况!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:34:19

拆解国际大厂 Buck 型 DCDC 电路:LTC3542 的逆向探索之旅

某国际知名大厂Buck型DCDC电路,LTC3542逆向电路,具有高转化效率,峰值电流模,输入2.5-5.5,输出0.6V,纹波较小,2.25MHZ的恒定频率,可以直接导入到cadence查看结构,轻载下有…

作者头像 李华
网站建设 2026/6/9 23:41:39

23、红外遥控与SNMP入门指南

红外遥控与SNMP入门指南 红外遥控部分 红外遥控是一种在设备处于视线范围内时非常实用的控制方式。为了实现有效的红外通信,发射端需要用特定频率对红外光进行调制,接收端则要去除这种调制。幸运的是,市面上有很多商业设备能轻松满足这些要求。 配置lircd守护进程 LIRC(…

作者头像 李华
网站建设 2026/6/9 23:39:29

数学证明的革命:用mathlib开启形式化验证新体验

数学证明的革命:用mathlib开启形式化验证新体验 【免费下载链接】mathlib Lean 3s obsolete mathematical components library: please use mathlib4 项目地址: https://gitcode.com/gh_mirrors/ma/mathlib 你是否曾困惑于传统数学证明中的模糊边界&#xff…

作者头像 李华
网站建设 2026/6/9 0:59:16

Convolutional Bypasses Are Better Vision Transformer Adapters

Abstract在计算机视觉领域,“预训练—再微调”(pretrain-then-finetune)范式被广泛采用。然而,随着 Vision Transformer(ViT)规模呈指数级增长,完整微调因巨大的存储开销而变得不可行。受到语言…

作者头像 李华
网站建设 2026/6/9 1:00:20

当AI已是必选题,企业应如何有效落地AI?

当AI的能力越来越强大,越来越普及,更多的企业开始意识到:真正的挑战不再是“用不用AI”,而是"如何让AI在业务的土壤里生根,有效落地"。 在生成式AI工程师开展过程中,经过30余家企业AI落地案例后…

作者头像 李华
网站建设 2026/6/3 20:58:32

北京市生成式人工智能服务已备案信息公告(2025年12月11日)

根据《生成式人工智能服务管理暂行办法》,截至2025年12月11日,我市新增18款已完成备案的生成式人工智能服务,累计已完成201款生成式人工智能服务备案。 已上线的生成式人工智能应用或功能,应在显著位置或产品详情页面&#xff0c…

作者头像 李华