博客
关于我
Mysql事务。开启事务、脏读、不可重复读、幻读、隔离级别
阅读量:790 次
发布时间:2023-02-11

本文共 673 字,大约阅读时间需要 2 分钟。

MySQL事务入门

概念解析

事务是一组SQL语句的执行单元,这组语句要么全部成功执行,要么全部失败。

存储引擎差异:
MyISAM不支持事务,而InnoDB支持事务处理。

ACID原则

  • 原子性(Atomicity):事务作为一个不可分割的整体,要么全部执行成功,要么全部失败,确保数据一致性。
  • 一致性(Consistency):事务执行后,数据库必须从一个一致性状态转换到另一个一致性状态,维护数据完整性。
  • 隔离性(Isolation):事务的执行过程中,不受其他事务干扰,确保不同事务之间的数据操作相互独立。
  • 持久性(Durability):事务提交后,修改将被永久保存,确保数据的持久性。

事务类型

事务可以分为隐式事务和显式事务两种类型,显式事务通过START TRANSACTION命令显式开启,隐式事务则根据连接自动提交。

操作步骤

第一步:开启事务
set autocommit=0;
start transaction;
第二步:执行多条SQL语句
可以包含插入、更新、删除等操作。
第三步:提交或回滚事务
commit;
或者
rollback;

转载地址:http://gxbfk.baihongyu.com/

你可能感兴趣的文章
mysql分库分表中间件简书_MySQL分库分表
查看>>
MySQL分库分表会带来哪些问题?分库分表问题
查看>>
MySQL分组函数
查看>>
MySQL分组查询
查看>>
Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间
查看>>
mySql分页Iimit优化
查看>>
MySQL分页查询
查看>>
WebDriverException:未知错误:对于旧版本的 Google Chrome,在 Python 中找不到带有 Selenium 的 Chrome 二进制错误
查看>>
mysql列转行函数是什么
查看>>
mysql创建函数报错_mysql在创建存储函数时报错
查看>>