代码点读机 / SQL / TRANSACTION

TRANSACTION SQL · 事务

TRANSACTION 意思是「一桩事」:写在 BEGIN 后面(可省略),开启一串要么全成、要么全不算的写操作。

怎么用

BEGIN TRANSACTION;
  多条写操作;
COMMIT;

小例子

BEGIN TRANSACTION;
UPDATE 账户 SET 余额 = 余额 - 100 WHERE id = 1;
COMMIT;

效果

转账这步随 COMMIT 一起生效。

提醒:中间出错就执行 ROLLBACK,数据回到 BEGIN 之前的样子。

官方文档:https://www.sqlite.org/lang_transaction.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← SQL全部词条