什么查询删除最旧的mysql表记录,但保留1000最新。记录的记录并不重要 - 我需要1000个最新记录。
答案 0 :(得分:8)
delete from your_table
where id not in
(
select * from
(
select id from your_table
order by id desc
limit 1000
) x
)
内部select
返回最近的1000个ID。另一个delete
会删除内部select
中的所有记录。