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

MySQL 8.0 事务定义和基本操作

MySQL 事务(Transaction)的四大特性:A、C、I、D

A、原子性:(Atomicity)

一个事务是不可分割的最小工作单位。

执行的事务,要么全部成功,要么回滚到执行事务之前的状态。

C、一致性:(Consistency)

事务执行前后的数据,必须保持一致。

例如:

账户 a 和 账户 b 两者的钱加起来一共是2000元,

那么不管 a 和 b 之间如何转账,转几次账、每次转账多少钱,

事务结束后,两个用户的钱相加起来应该还得是2000元。

这就是事务的一致性。

I、隔离性:(isolation)

多个事务之间数据要相互隔离,即彼此独立和透明互不影响。

D、持久性:(Durability)

事务一旦被提交(commit / rollback ),数据的改变是永久性的。

事务操作:

事务开启:

修改默认提交:

set autocommit = 0;
begin;

start transaction;

事务手动提交:

commit;

事务手动回滚:

rollback;
http://www.lryc.cn/news/118801.html

相关文章:

  • 项目经理必备:常用的项目管理系统推荐!
  • 【香瓜说职场】信任危机(2022.08.19)
  • 【Rust】Rust学习 第六章枚举和模式匹配
  • Win10安装GPU支持的最新版本的tensorflow
  • 20个Golang自动化DevOps库
  • 【WiFi】WiFi 6E最新支持的国家和频段
  • 如何使用html,包括css,js 画思维导图?有哪些可用的方法?
  • 机器学习---梯度下降代码
  • 【VB6|第23期】原来Jet.OLEDB也可以读取新版.xlsx的Excel文件
  • 通过控制ros节点的启停,软实现人工控制和紧急停止功能的图示
  • 面试热题(滑动窗口最大值)
  • 【代码】表格封装 + 高级查询 + 搜索 +分页器 (极简)
  • ant.design 组件库中的 Tree 组件实现可搜索的树: React+and+ts
  • Linux系统编程之信号(上)
  • 23.Netty源码之内置解码器
  • sigmoid ReLU 等激活函数总结
  • RabbitMQ 消息队列
  • PHP实现在线进制转换器,10进制,2、4、8、16、32进制转换
  • 报错 | Spring报错详解
  • PHP最简单自定义自己的框架数据库封装调用(五)
  • 使用Redis来实现点赞功能的基本思路
  • 【黑马头条之app端文章搜索ES-MongoDB】
  • Nginx安装以及LVS-DR集群搭建
  • 后端开发9.商品类型模块
  • spring框架自带的http工具RestTemplate用法
  • 【flink】Checkpoint expired before completing.
  • 【论文阅读】NoDoze:使用自动来源分类对抗威胁警报疲劳(NDSS-2019)
  • 【ARM64 常见汇编指令学习 16 -- ARM64 SMC 指令】
  • uprobe trace多线程mutex等待耗时
  • Linux 和 MacOS 中的 profile 文件详解(一)