MySQL #1093 - You can't specify target table 'giveaways' for update in FROM clause

前端 未结 6 1001
小蘑菇
小蘑菇 2020-11-28 12:09

I tried:

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

But it gives:

#1093 - Yo

6条回答
  •  生来不讨喜
    2020-11-28 12:21

    Based on the information in the article you linked to this should work:

    update giveaways set winner='1'
    where Id = (select Id from (select max(Id) as id from giveaways) as t)
    

提交回复
热议问题