活动的,部分提交的,失败的,终止的,提交的

# 事务的完成过程
# 步骤一:开启事务
# 步骤二:一系列的dml操作
# ...
# 步骤三:书屋的结束状态:提交的状态(commit),中止的状态(rollback)
# 显式事务
# 开启:
# start transaction (后可跟: read only / read write / with consistent snapshot ) 或 begin
# 保存点 savepoint
# 隐式事务
# 关键字: autocommit
# set autocommit = false;
SHOW VARIABLES LIKE 'autocommit';
# 此时一条dml操作是一个独立的事务,自动完成commit
UPDATE account SET balance = balance - 10 WHERE id = 1;
UPDATE account SET balance = balance + 10 WHERE id = 2;
# 关闭自动提交:
# 方式一:
SET autocommit = FALSE; # 关闭自动提交以后,此时再写dml语句:
UPDATE account SET balance = balance - 10 WHERE id = 1