Error Code: 1093. You cant specify target table recharge

You can’t specify target table ‘recharge_log’ for update in FROM clause

这个问题出现的情况是:

更新一个表的数据时,,where条件中包含被表新表的子查询:delete from r_log where ope = "111" and site in (select distinct(site) from r_log where operators = "1111uu");

我的解决办法是把子查询的结果放到一个临时表,然后再进行删除或更新操作,问题完美解决。

drop table dist_site;create TEMPORARY table dist_site select distinct(site) from r_logwhere operators = "1111uu";select * from r_logwhere operators = "111" and site in (select * from dist_site);

如果您有更新的办法,希望能高抬贵手留言一下,互相交流,欢迎转载,请注明出处。

我喜欢旅游,喜欢离开自己过腻歪的城市,

Error Code: 1093. You cant specify target table recharge

相关文章:

你感兴趣的文章:

标签云: