您的位置:首页 > 数据库 > MySQL

【MySQL】1093 You can't specify target table 'table name' for update in FROM clause

2015-12-09 13:38 549 查看
错误 :1093 You can’t specify target table ‘table name’ for update in FROM clause

中文意思:不能先select出同一表中的某些值,再update这个表(在同一语句中)

解决:

注:把同一个table重新包一遍,重命名

原句

update  person_level_test  set currentStatus=0
where id=(select max(m.id) from  person_level_test)


修改后

update  person_level_test  set currentStatus=0
where id=(select max(m.id) from (select * from person_level_test) m)


转自/article/6545957.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: