我想让我的表最多保留10行记录。我将运行cronjob并检查表中是否存在记录。
为此,我将首先插入尽可能多的不存在的记录,然后删除n个插入的行,以使该行最多保留10行。
如何编写我的DELETE查询?
首先发出一个简单的请求以收集表中的总行数。然后通过添加一个等于总数减去10的LIMIT子句来运行删除查询,例如对于一个具有100个条目的表,假设您要删除最旧的表,并且该表在created_at属性中具有时间戳记:
DELETE FROM mytable ORDER BY created_at ASC LIMIT 90
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句