第一个查询返回一组预期的记录,但当我运行update查询并刷新时,它立即显示“query interrupted”,但没有消息。

SELECT * FROM table WHERE value = 0;
UPDATE table SET value = 99 WHERE value = 0;

我可以手动更新表,所以我认为不存在权限问题。
在这种情况下,什么可能导致查询中断?
版本:6.3.7

最佳答案

MySQL工作台中有默认的千行限制。SELECT查询将返回结果,但如果要更新的记录数超过1000,则更新将失败。一个选项是限制查询本身中要更新的记录数,或者您可以调整documentation中所述的设置。

关于mysql - 更新查询在工作台中中断?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44338290/

10-10 12:59
查看更多