Mysql update语句赋值嵌套select语句:
update UpdateInfo set Numofupdate=Numofupdate+1 where Id=(select MAX(Id) from UpdateInfo)
结果出现错误:
You can't specify target table 'UpdateInfo' for update in FROM clause
这个错误只有在mysql数据库中才会出现,意思是:在同一语句中,不能先select出同一表,再直接update这个表。
可以将SELECT出的结果再通过中间表SELECT一遍来进行解决:
update UpdateInfo set Numofupdate=Numofupdate+1 where Id=(select * from (select MAX(Id) from UpdateInfo) as b)