MySQL 事务

MySQL 事务是一种机制,可以保证一组 MySQL 语句要么全部执行,要么完全不执行。这样可以防止数据库发生不一致的状态。

事务由以下三个特征组成:

  1. 原子性:事务中的所有操作要么全部执行,要么全部不执行。
  2. 一致性:事务执行前和执行后,数据库的完整性没有被破坏。
  3. 隔离性:事务的执行不会被其他事务的操作干扰。
  4. 持久性:一旦事务被提交,它对数据库的改变就是永久性的。

MySQL 使用 BEGIN、COMMIT 和 ROLLBACK 语句来管理事务。

BEGIN 开始事务,COMMIT 提交事务,ROLLBACK 回滚事务。

例如:

BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE account_number = 12345;
UPDATE accounts SET balance = balance + 100 WHERE account_number = 67890;
COMMIT;

这样,如果两个 UPDATE 语句都执行成功,那么就会提交事务,完成转账操作。如果其中有一个 UPDATE 语句执行失败,那么就会回滚事务,数据库回到事务开始之前的状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值