几天前我刚刚了解了事务,我发现它在某些情况下非常有用,例如当我更新几个表并且脚本可能在操作中间失败时,非常好。
但是,我怎样才能将它们分组?可能会在事务中的两个查询之间运行查询,但我不希望它回滚。有没有一种方法可以在没有新连接的情况下对查询进行分组?
我已经搜索过,但结果很差。
我正在使用 InnoDB、PHP/PDO + MySQL。
谢谢。
您可以尝试使用begin-end
,您可以在这些标签内执行多个查询。您正在使用 TRANSACTIONS,因此您只有两个选项 COMMIT 和 ROLLBACK,如果您的查询不成功,它将 ROLLBACK(没有更多选项),请查看此帖子
START TRANSACTION inside BEGIN ... END context or outside and LOOP 语法