gpt4 book ai didi

mysql:解决隐式事务提交?

转载 作者:行者123 更新时间:2023-11-29 09:13:39 25 4
gpt4 key购买 nike

我为我们的项目编写了一个工具,用于将已提交的 SQL 更新文件应用到数据库。每当运行(在部署时)时,它都会计算需要应用的更新文件列表,并将它们应用到事务中。

最近我意识到一个问题:每当执行 DDL 语句(如 create)时,mysql 都会隐式提交事务。 http://dev.mysql.com/doc/refman/5.0/en/implicit-commit.html

这对我来说是一个问题,因为有时 sql 更新文件包含多个语句,据我了解,这将导致在执行更新文件的过程中提交事务。这是一个问题,因为每当后续更新失败(这种情况时常发生)时,我希望能够回滚事务,或者至少跟踪哪些更新文件已应用(完全),哪些未应用。

有办法解决隐式交易问题吗? IE。有没有办法在其中一个 DDL 语句失败时回滚一系列 DDL 语句?

还有其他建议我可以如何处理该问题吗?

谢谢

吉迪

最佳答案

没有。 MySQL 不支持事务性 DDL。您要么需要将 DDL 语句与 DML 语句分开,要么尝试使用像 RuckUsing 这样的迁移工具。

关于mysql:解决隐式事务提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com