1.事务有什么用2.事务操作3.事务注意事项
1.事务有什么用
-- 事务的具体操作 -- 1.创建一张测试表 CREATE TABLE t5( id INT, `name` VARCHAR(32) ); -- 2.开始事务 START TRANSACTION -- 3.设置保存点 SAVEPOINT a; -- 执行dml操作 INSERT INTO t5 VALUES(100, 'tom'); SELECt * FROM t5; SAVEPOINT b; -- 执行dml操作 INSERT INTO t5 VALUES(200, 'jack'); -- 回退到b ROLLBACK TO b; -- 继续回退a ROLLBACK TO a; -- 如果这样,表示直接回退到事务开始的状态 ROLLBACK -- 提交事务 COMMIT;3.事务注意事项
-- 讨论 事务细节 -- 1.如果不开始事务,默认情况下,dml操作是自动提交的,不能回滚 INSERT INTO t5 VALUES(300, 'milan'); -- 自动提交 commit -- 2.如果开始一个事务,你没有创建保存点.你可以执行rollback, -- 默认就是回退到你事务开始的状态. START TRANSACTION; INSERT INTO t5 VALUES(400, 'king'); ROLLBACK -- 表示直接回退到事务开始的状态



