/ 中存储网

MySQL update 错误:#1093 - you can't specify target table con

2014-07-13 16:19:09 来源:中存储网

mysql查询中使用以下语句:

  update table1 set '字段1' = 'value1' where (select子句含table1字段)

会报错:

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

原因是不能根据select一个表得到的条件,来同时update这个表。

解决方案:

create table tmp as (select子句)

update table1 set '字段1' = 'value1' where XXX in(select xxxfrom tmp);
drop table tmp;