事务处理(transaction processing)可以用来维护数据库的完整性,它能保证成批的MySQL操作要么完全执行,要么完全不执行,以保证数据库不包含不完整的操作,使一组操作作为一个整体执行。
ACID

事务处理

自动提交

一般来说,MySQL是默认开启事务自动提交的
SET autocommit = 0;//关闭
SET autocommit = 1;//开启(默认)

开始事务

START TRANSACTION标记着一个事务的开始,在这条语句之后的SQL都在同一个事务中。

提交

COMMIT

回滚

ROLLBACK

保存点

SAVEPOINT savepointname设置一个事务的保存点
RELEASE SAVEPOINT savepointname撤销一个事务的保存点

转账示例

image.png