数据库
首页 > 数据库> > MySQL教程 - 事务(Transaction)

MySQL教程 - 事务(Transaction)

作者:互联网

更新记录
转载请注明出处。
2022年9月3日 发布。
2022年9月3日 从笔记迁移到博客。

事务说明

事务(transaction)一种机制,用于执行成批的MySQL操作
用以保证没有不完整的操作结果
只有 Innodb 引擎的数据库或表才支持事务

开启事务

START TRANSACTION;

提交

提交并关闭事务

COMMIT;

回滚

回滚并关闭事务

ROLLBACK;

保存保留点

SAVEPOINT 保留点名称;

回滚到保存点

ROLLBACK TO SAVEPOINT 保存点;

释放保留点

RELEASE SAVEPOINT 保留点名称;

自动事务提交

SET AUTOCOMMIT = 1;//开启自动事务提交
SET AUTOCOMMIT = 0;//关闭自动事务提交

注意:针对每个连接,而不是设置服务器。

设置事务的隔离级别

SET TRANSACTION
READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ
SERIALIZABLE

注意

这些SQL命令,执行后将自动提交,是在事务处理范围之外:

DROP DATABASE;
DROP TABLE;
DROP;
ALTER TABLE;

标签:教程,Transaction,READ,DROP,事务,回滚,SET,提交,MySQL
来源: https://www.cnblogs.com/cqpanda/p/16652036.html