博客
关于我
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/

你可能感兴趣的文章