gpt4 book ai didi

MySQL 工作台 : Start Transaction seems to be committed before rollback

转载 作者:行者123 更新时间:2023-11-29 01:27:14 24 4
gpt4 key购买 nike

我写了一堆删除语句并将它们包装在一个事务中:

start transaction;
delete a...
delete b...
delete c...
rollback;

我的想法是希望删除发生在事务内,该事务将在完成时回滚。如果一路上有一个步骤失败了,我希望成功的步骤也能回滚。

令我懊恼的是delete a工作,删除了几千行,delete b失败了,但是当我重新运行语句时,a 中的所有记录似乎都消失了。

这是因为交易还未完成吗?我尝试这样做:

set session transaction isolation level read committed;
select a.*

并返回零行,所以我认为情况并非如此。是否成功a删除 promise ?如果是这样,在我可以保证完整的查询正常工作之前,我该如何防止这种情况发生?

最佳答案

MySQL Workbench 默认启用自动提交。在 SQL 编辑器中有一个工具栏按钮,可用于随意切换自动提交:

enter image description here

关于MySQL 工作台 : Start Transaction seems to be committed before rollback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37400283/

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