MySQL---事务管理
在MySQL中,可以使用以下SQL语句来管理事务:
- 开启一个事务:
START TRANSACTION;
- 提交事务:
COMMIT;
- 回滚事务:
ROLLBACK;
- 设置保存点,以便回滚到特定的点:
SAVEPOINT savepoint_name;
- 回滚到保存点:
ROLLBACK TO savepoint_name;
- 释放保存点(不会影响事务的状态):
RELEASE SAVEPOINT savepoint_name;
示例代码:
START TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE account_id = 1;
UPDATE accounts SET balance = balance + 100 WHERE account_id = 2;
COMMIT;
在这个例子中,我们尝试从一个账户(account\_id = 1)中减去100,并且在另一个账户(account\_id = 2)中加上100。如果在这两个UPDATE语句执行之后发生错误,我们可以使用ROLLBACK来撤销所有的更改。如果没有错误,我们可以使用COMMIT来确认更改。
评论已关闭