> 文档中心 > MySQL——事务

MySQL——事务

1)如果不开始事务,命令一旦执行,将无法回滚

2)如果开始一个事务,没有设置保存点,也可以执行ROLLBACK,默认就是回到事务开始的地方

3)在没有提交事务前,可以创建多个保存点,但是事务回滚只能线性回滚,不能先向左回滚,再向右回滚(也就是以时间线为基准)

4)你可以在事务没有提交前,选择回退到哪个保存点

5)MySQL的事务机制需要innodb的存储引擎,myisam不支持

6)SET autocommit =off也是事务开始的命令

SAVEPOINT a#执行dml操作INSERT INTO t27 VALUES(100,`Tom`);SELECT * FROM t27;SAVEPOINT b;#执行dml操作INSERT INTO t27 VALUES(200,`jack`);ROLLBACK TO b;#继续回退ROLLBACK TO a;#如果直接这样 表示直接回退到事务开始的状态ROLLBACKCOMMIT

英语听力