#1093 - 您无法在FROM子句中为更新指定目标表'windUpdates'

时间:2012-10-26 02:07:01

标签: php mysql sql

我正在尝试删除最低的60行,但它无法正常工作。 我在stackoverflow中尝试了一些其他帖子,但没有为我工作。

DELETE FROM windUpdates 
WHERE INDEX <= ( 
                  ( SELECT MAX(  INDEX )  FROM windUpdates )  - 60
               )

感谢。

1 个答案:

答案 0 :(得分:1)

您需要为子查询的结果创建临时表,

DELETE FROM tablename
WHERE `Index` NOT IN
(
  SELECT `Index`
  FROM
    (
      SELECT `Index`
      FROM tablename
      ORDER BY `Index` DESC
      LIMIT 60
    ) x
)

PS:请务必先备份数据库。