编辑
2023-05-24
Mysql数据库
00
请注意,本文编写于 609 天前,最后修改于 609 天前,其中某些信息可能已经过时。

==要么都成功要么都失败==

1、sql执行 A给B 转账 A1000-->200 B200

2、sql执行 B收到A的钱 A800--> B400

将一组SQL放在一个批次中 去执行~

事务原则:ACID原则 原子性,一致性,隔离性,持久性

js
-- mysql 是默认开启事务自动提交的 SET autocommit = 0; /* 关闭 */ SET autocommit = 1; /* 开启(默认的) */ -- 手动处理事务 SET autocommit = 0; -- 先关闭自动条件 -- 事务开始 START TRANSACTION -- 标记一个事物的开始,从这之后的sql都在一个事物内 -- 提交: 持久化(成功!) COMMIT -- 回滚: 回到原来的样子(失败!) ROLLBACK --事物结束 SET autocommit = 1; -- 结束后开启自动提交 -- 了解 SAVEPOINT 保存点名 -- 设置一个事物的保存点 ROLLBACK SAVEPOINT -- 回滚到保存点 RELEASE SAVEPOINT -- 撤销保存点

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document