我想保持我的表有最多10行记录。我将运行cronjob并检查我的表中是否存在记录。
为此,我将尽可能多地插入不存在的记录,然后删除插入的n个行以使行保持最多10行。
如何编写DELETE查询?
答案 0 :(得分:3)
首先发出一个简单的请求来收集表中的总行数。然后通过添加一个等于总数减去10的LIMIT子句来运行删除查询。例如,对于包含100个条目的表,假设您要删除最旧的第一个,并且该表在created_at属性中有时间戳:
DELETE FROM mytable ORDER BY created_at ASC LIMIT 90