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

前端 未结 6 1000
小蘑菇
小蘑菇 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:33

    create table GIVEAWAYS_NEW as(select*from giveaways);
    
    update giveaways set winner=1
    where Id=(select max(Id)from GIVEAWAYS_NEW);
    

提交回复
热议问题