我试过了:
UPDATE giveaways SET winner = ‘1’ WHERE ID = (SELECT MAX(ID) FROM giveaways) 但它给出:
这是因为您的更新可能是周期性的…如果更新该记录导致某些事情发生,从而导致WHERE条件发生FALSE怎么办?您知道情况并非如此,但引擎却并非如此。在操作中,表上也可能有相反的锁。
我认为你可以这样做(未经测试):
UPDATE giveaways SET winner = '1' ORDER BY id DESC LIMIT 1