mysql大佬来解答一下。插入数据的时候删除多余数据。

搬瓦工机场JMS

比如只保留最新10条记录
每插入一条记录,就删除最早的多余记录。
比如现在有12条记录 插入新的一条数据就删除最早的三条,这样就保存了最新的10条。

咋写呢?
上海网友:以发布时间为查询范围,不要的删除。
吉林网友:这样攒的太多没用数据
安徽网友:用php查,然后数数组个数,如果大于10,那就foreach循环,拿数组数量去减10,然后去循环删除就好咯
贵州网友:最好的方法还是id倒序查询,然后limit 10就好咯
新疆网友:php可以
不知道mysql有没有自带的可以实现
河南网友:没有吧,必须要写代码了
贵州网友:能php实现的 最好还是少用数据库去操作一些逻辑运算。
贵州网友:先INSERT,然后马上接一条

  1. delete from %table% where id not in (select id from %table% order by id desc limit 10)

复制代码

江苏网友:用代码实现吧,很简单
单独这一个函数,只保留十条数据
每次插入数据以后调用一下即可
湖南网友:用代码实现吧,很简单
单独这一个函数,只保留十条数据
每次插入数据以后调用一下即可

以上信息转载自Hostloc。

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » mysql大佬来解答一下。插入数据的时候删除多余数据。

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏