为了说明我的问题,让我们以滚动日志文件为例。您设置了一个字节上限,超过它的每个字节都将被删除以放置新条目。
我的数据库需要类似的东西,我想创建一个每天执行的查询。
查询将删除 表 T 中 N 记录之上的所有旧记录。
当然,记录将按日期降序排列。
该表中有数百万条记录。
最佳答案
如果ID
是T的主键:
delete T where ID not in (select top N ID from T order by date_column desc)
关于mysql - 如何删除超过一定数量的表的所有记录以进行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7764956/