MySQL 事务简单使用

# 查看事务自动提交的模式
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;

在代码里使用事务前

  1. 需要先关闭自动提交
  2. 然后开启事务,
  3. 执行操作数据的SQL
  4. 如果中间SQL语句抛异常了,就调rollback 回滚,将数据恢复到事务开始前的状态,事务结束
  5. 如果中间SQL语句没有抛异常,就commit 提交,事务结束

其他:

MySQL 中基于 XA 实现的分布式事务

对于 MySQL 分布式事务的看法

原文地址:https://www.cnblogs.com/mwq1992/p/14180670.html