杀死Mysql查询而不回滚更改

时间:2014-08-07 14:02:15

标签: mysql sql stored-procedures rollback

我有一个已经运行很长时间的查询/存储过程,我注意到它正在进行的更新中出现一个小错误。错误不是什么重大的事情,并且很容易修复,但我想知道是否可以停止查询而不回滚已经进行的更改,然后使用固定的过程再次运行它。

1 个答案:

答案 0 :(得分:1)

如果你的MySQL要求你提交更改,那么很遗憾,查杀将意味着它将被回滚。

MyISAM表不是这样,因为您在该表上执行的所有操作都将立即提交。

程序也是如此。如果一个过程中有5个查询,并且有四个已经运行并已提交(通过显式提交或启用了自动提交),则不会回滚这4个查询。