在MySQL上,这不会运行:
delete from robottinosino where date = (select max(date) from robottinosino);错误消息:
错误1093 (HY000):您不能为update子句指定目标表‘for’
问题:
发布于 2012-07-17 14:48:38
MySQL不允许您从也要从中选择的表中删除。在许多情况下,这是一种竞争条件--在查询的select部分有机会检索记录之前,您可以从表中删除记录。
在您的示例中,应该允许查询,因为这一竞争没有任何危险,但是MySQL不够聪明,无法解决这个问题。
这里有一个解决办法:MySQL Error 1093 - Can't specify target table for update in FROM clause
https://stackoverflow.com/questions/11525077
复制相似问题