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

MySQL-28.事务-介绍与操作

一.为什么需要事务

 

-- ============================================== 事务 =================================================
-- 删除部门
delete from tb_dept where id = 1;-- 删除部门下的员工
delete from tb_emp where dept_id = 1;

这样的话就可以成功删除,但是有一个问题:如果部门id=1的被成功删除了,但是部门下的员工在删除时出错了,那么就会导致没有部门1但是有部门1的员工,就会造成数据不一致的问题。

为了解决以上问题,就提出了事务的概念。

二.事务

 

如果执行成功,便提交事务,如果执行失败,便回滚事务。

-- ============================================== 事务 =================================================start transaction ;
-- 删除部门
delete from tb_dept where id = 1;-- 删除部门下的员工
delete from tb_emp where dept_id = 1;-- 提交事务
commit ;-- 回滚事务
rollback ;


http://www.mrgr.cn/news/54799.html

相关文章:

  • ElasticSearch-7.17.24设置密码及CA证书
  • aaaaaaaaaa
  • scrapy案例——豆瓣电影Top250的爬取
  • python中堆的用法
  • Go_Parser部署、使用与原理分析
  • 操作系统学习笔记-1.2操作系统的发展历程,运行机制
  • Java NIO缓冲区与非阻塞机制详解和案例示范
  • Flink+Paimon+Hadoop+StarRocks(Doris)单机环境安装部署
  • 黑马程序员Java笔记整理(day03)
  • JavaScript数据类型的转换
  • 【纯自用】roboflow的使用
  • PyTorch 中 torch 模块介绍
  • 关于建造者模式(Builder Pattern)
  • Hadoop 安装教程——单节点模式和分布式模式配置
  • Java项目-基于springboot框架的企业客户信息反馈系统项目实战(附源码+文档)
  • 人工智能中的深度学习模型:理论与代码实现
  • 第十六周:机器学习
  • 差分题目总和
  • 【电子通识】热敏打印头的结构类型和特点
  • 第十五届蓝桥杯Java大学b组(解)