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

纸扎戏偶

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;   # 提交事务,上述两个更新语句都生效
文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。