跳转至

06. 事务

1. 说明

  • 在 MySQL 中,事务是一组 SQL 语句的执行,它们被视为一个单独的工作单元。
  • 一般来说,事务是必须满足 4 个条件 (ACID)
    • 原子性 (Atomicity) 也称不可分割性
    • 一致性 (Consistency)
    • 隔离性 (Isolation) 也称独立性
    • 持久性 (Durability)

2. 开启事务

  1. 用 BEGIN, ROLLBACK, COMMIT 实现
    • BEGIN 或 START TRANSACTION 开始一个事务
    • ROLLBACK 事务回滚,取消之前的修改
    • COMMIT 事务确认,提交事务,使更改永久生效
  2. 用 SET 改变 MySql 的自动提交模式
    • SET AUTOCOMMIT=0 禁止自动提交
    • SET AUTOCOMMIT=1 开启自动提交
-- 查询是否自动提交
SELECT @@autocommit;