我试过了:

UPDATE giveaways SET winner = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways)

但是它给出:



This article似乎相关,但我无法使其适应我的查询。我如何使它工作?

最佳答案

这是因为您的更新可能是周期性的...如果更新该记录会导致WHERE条件FALSE发生某些情况该怎么办?您知道并非如此,但引擎并非如此。手术中桌子上也可能有相反的锁。

我认为您可以这样做(未经测试):

UPDATE
    giveaways
SET
    winner = '1'
ORDER BY
    id DESC
LIMIT 1

Read more

10-05 19:44