我试过了:
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