微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐