PostgreSQL 事务

事务保证一组操作要么全部成功要么全部回滚:BEGIN 开始、COMMIT 提交、ROLLBACK 回滚。

Intermediate
Key PointsPostgreSQL,事务,BEGIN,COMMIT,ROLLBACK,ACID

讲解

事务保证一组操作要么全部成功要么全部回滚:BEGIN 开始、COMMIT 提交、ROLLBACK 回滚。

示例

SQL
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;    -- 出错时改用 ROLLBACK
Output
BEGIN
UPDATE 1
UPDATE 1
COMMIT

Friends & Partners