博客
关于我
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 常见ALTER TABLE操作
查看>>
mysql 往字段后面加字符串
查看>>
mysql 快速自增假数据, 新增假数据,mysql自增假数据
查看>>
Mysql 报错 Field 'id' doesn't have a default value
查看>>
MySQL 报错:Duplicate entry 'xxx' for key 'UNIQ_XXXX'
查看>>
mysql 排序id_mysql如何按特定id排序
查看>>
Mysql 提示:Communication link failure
查看>>
mysql 插入是否成功_PDO mysql:如何知道插入是否成功
查看>>
Mysql 数据库InnoDB存储引擎中主要组件的刷新清理条件:脏页、RedoLog重做日志、Insert Buffer或ChangeBuffer、Undo Log
查看>>
mysql 数据库备份及ibdata1的瘦身
查看>>
MySQL 数据库备份种类以及常用备份工具汇总
查看>>
mysql 数据库存储引擎怎么选择?快来看看性能测试吧
查看>>
MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
查看>>
MySQL 数据库的高可用性分析
查看>>
Mysql 数据库重置ID排序
查看>>
Mysql 数据类型一日期
查看>>