11智能在线
新记
mysql如何仅保留最新10条数据而删除其他记录
如题所述
举报该文章
相关建议 推荐于2017-12-15
如果想准确控制最多不会超过10条,应该只能用
触发器
如果定时清理,假设是按照
主键
排序,并且主键是自增
先查出最新第10个主键ID,然后再删除主键小于"第10个主键ID"的所有记录
DELETE tb FROM tb_name AS tb ,(SELECT pk_id FROM tb_name ORDER BY pk_id desc LIMIT 9,1) AS tmp
WHERE tb.pk_id<tmp.pk_id
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/f48s4s4ff44spvps7v4.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
mysql中只保存name字段的最新的100条数据,100条...
mysql如何删除前十名以外的记录?
删除全部数据,但保留最后添加的10条,SQL语句如何写
MySQL批量把字段减去百分之10,得到新数据,行如10-1...
我有100条记录,想保留最近的50条,删除之前的,怎么操作
mysql怎样删除前几行数据
我是新手,mysql中使用where语句同时删除几条记录,怎...