MySQL事务实操:开启、提交、回滚,转账场景实战演示

📅 2026/7/15 8:30:59
MySQL事务实操:开启、提交、回滚,转账场景实战演示
前言理论看完必须实操本篇用真实转账案例手把手演示事务开启、提交、回滚。一、准备测试表CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), money DECIMAL(10,2) ); INSERT INTO account(name,money) VALUES (A,1000),(B,1000);二、事务语法BEGIN开启事务COMMIT提交事务ROLLBACK回滚事务三、正常转账提交BEGIN; UPDATE account SET moneymoney-100 WHERE nameA; UPDATE account SET moneymoney100 WHERE nameB; COMMIT;四、异常场景回滚演示BEGIN; UPDATE account SET moneymoney-100 WHERE nameA; -- 模拟报错 UPDATE account SET moneymoney100 WHERE name不存在用户; ROLLBACK;报错后执行回滚A 的扣款撤销数据安全无异常。五、实操总结1. 无异常手动COMMIT提交事务数据持久化2. 出现异常立即ROLLBACK回滚保证数据一致性3. 核心资金、订单业务必须手动管控事务或开启自动事务管理。