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;

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...