DML(insert、update、delete)操作是原子单位,事务是一系列的DML。
开启事务:Start Transaction
事务结束:End Transaction
提交事务:Commit Transaction
回滚事务:Rollback Transaction
innodb
引擎默认是开启事务的,在我们输入一条sql语句时,默认自动开启事务和提交事务
查看是否开启事务,默认是开启,on
show variables like autocommit;
``
关闭自动事务
```sql
set autocommit = off;
关闭事务后,我们就需要自己commit
insert into t_name values(1);
commit;
2.手动事务
一般我们不会关闭autocommit,因为太麻烦。想要使用事务时,用start transaction
命令
1)开始事务
start transaction;
2)执行事务
执行sql语句
3)提交事务
commit
4)回滚
回滚操作,默认清空Transaction中所有的操作,可以通过savepoint
来指定回滚点,然后使用rollback to point
来回滚
rollback
5)保存回滚点
savapoint name
参考:
https://www.cnblogs.com/sun-yanglu/p/9612853.html