MySQL中的事务(Transaction)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务的主要目的是确保数据库从一个一致性状态转变到另一个一致性状态。事务具有四个基本特性,通常被称为ACID特性:
MySQL中的事务类型主要包括:
以下是一个简单的MySQL事务示例,演示了如何使用显式事务来执行转账操作:
START TRANSACTION;
-- 从账户A扣除金额
UPDATE accounts SET balance = balance - 100 WHERE account_id = 1;
-- 向账户B增加金额
UPDATE accounts SET balance = balance + 100 WHERE account_id = 2;
-- 提交事务
COMMIT;如果上述操作中的任何一步失败,可以通过ROLLBACK语句回滚事务,以撤销已执行的操作:
START TRANSACTION;
-- 从账户A扣除金额
UPDATE accounts SET balance = balance - 100 WHERE account_id = 1;
-- 假设这里发生了错误,导致无法继续执行
-- ...
-- 回滚事务
ROLLBACK;更多关于MySQL事务的信息和示例代码,可以参考MySQL官方文档或相关教程资源。
企业创新在线学堂
企业创新在线学堂
企业创新在线学堂
企业创新在线学堂
云+社区沙龙online[数据工匠]
DBTalk
“中小企业”在线学堂
腾讯云数据库TDSQL训练营
云+社区沙龙online [技术应变力]
云+社区技术沙龙[第20期]
云+社区沙龙online第5期[架构演进]
腾讯云数据库TDSQL训练营