set autocommit = 0 时
第一种情况:
start TRANSACTION;
update users set `password` = 9 where id = 1; ROLLBACK;
select * from users;
第二种:
update users set `password` = 9 where id = 1; ROLLBACK;
select * from users;
上面两种事物都是可以执行成功的
set autocommit = 1 时
第一种:
start TRANSACTION;
update users set `password` = 9 where id = 1; ROLLBACK;
select * from users;
上面操作时可以执行成功的
第二种:
update users set `password` = 9 where id = 1; ROLLBACK;
select * from users;
上面操作不会rollback因为没有声明开启事物
这个事物是可以执行成功的