DDL(数据定义语言)一旦操作,不可回滚,指令 set autocommit = false 对DDL操作无效(执行完DDL操作之后,必然会执行一次commit)
DML(数据操纵语言)默认情况下一旦操作不可回滚,若执行之前,执行 set autocommit = false ,则执行的DML可以实现回滚
select * from rqtanc; #先查询 ①
commit ; #再提交
set autocommit =false; #设置自动提交指令为false
delete from rqtanc; #执行delete 语句
select * from rqtanc; #再查询,数据表为清空状态
rollback ; #执行回滚,回滚至commit 语句之后
select * from rqtanc #查询结果同 ①