如何使用MySQL中的多语句事务?

2024年10月03日 建站教程

MySQL支持多语句事务,允许在一个事务中执行多个语句。MySQL的事务默认支持DDL语句,但是会隐式提交当前事务,所以事务中最好不要有DDL语句。

基本语法:

sql
START TRANSACTION;    # 开始事务
# 执行一组相关的SQL语句
COMMIT;              # 提交事务 
ROLLBACK;            # 回滚事务

示例如下:

sql
START TRANSACTION;

UPDATE products SET quantity = quantity - 1 WHERE id = 1;
UPDATE products SET quantity = quantity + 1 WHERE id = 2;

COMMIT;   # 提交事务,上述两个更新语句都生效

本文链接:http://so.lmcjl.com/news/14514/

展开阅读全文