# 查看事务自动提交的模式 show [session] variables like 'autocommit'; //会话级别 show global variables like 'autocommit'; // 全局级别 # 关闭自动提交: set global autocommit=0; set [session] autocommit=0; # 开启自动提交: set global autocommit=1; set [session] autocommit=1; # 开启事务 begin; 或: start transaction; # 提交 commit; # 回滚 rollback;
在代码里使用事务前
- 需要先关闭自动提交
- 然后开启事务,
- 执行操作数据的SQL
- 如果中间SQL语句抛异常了,就调rollback 回滚,将数据恢复到事务开始前的状态,事务结束
- 如果中间SQL语句没有抛异常,就commit 提交,事务结束
其他: