mysql 保留最新n条记录 删除其余记录

在测试数据库时,想只保留最新的n条记录,删除剩余的记录,例如总计10条数据,只保留最新的5条数据,删除旧5条数据。
原数据记录为:

在这里插入图片描述删除语句为:

delete A from firedb A join (select id from firedb ORDER BY id limit 5) B on A.id<=B.id;

 

在这里插入图片描述删除语句中是嵌套结构,其中

select id from firedb ORDER BY id limit 5

是从数据库中取前5条数据的id:

在这里插入图片描述

 

 

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...