BEGIN / COMMIT / ROLLBACK

最朴素的事务三板斧:BEGIN 开场,COMMIT 落槌,ROLLBACK 反悔。把要一起成功的语句夹在中间,就能保证它们同生共死。

BEGIN / COMMIT / ROLLBACK要点

BEGIN / COMMIT / ROLLBACK示例

						-- 转账:A 减 200,B 加 200,必须同时成功
						START TRANSACTION;
						UPDATE accounts SET balance = balance - 200 WHERE user_id = 1;
						UPDATE accounts SET balance = balance + 200 WHERE user_id = 2;
						COMMIT;

						-- 若中途发现异常,回滚到转账前
						-- ROLLBACK;
避坑提醒:真实代码里要在捕获异常的分支调用 ROLLBACK,别只在成功时 COMMIT,否则出错就留下半成品数据。
BEGIN / COMMIT / ROLLBACK · MySQL 事务 知识卡片
卡片 03 / 08 · MySQL 事务(1080×1440 速查卡片)

MySQL 事务知识点