我正在尝试删除最低的60行,但它无法正常工作。 我在stackoverflow中尝试了一些其他帖子,但没有为我工作。
DELETE FROM windUpdates
WHERE INDEX <= (
( SELECT MAX( INDEX ) FROM windUpdates ) - 60
)
感谢。
答案 0 :(得分:1)
您需要为子查询的结果创建临时表,
DELETE FROM tablename
WHERE `Index` NOT IN
(
SELECT `Index`
FROM
(
SELECT `Index`
FROM tablename
ORDER BY `Index` DESC
LIMIT 60
) x
)
PS:请务必先备份数据库。