删除mysql数据库中的n行表

时间:2015-04-25 13:34:09

标签: php mysql mysqli

我想保持我的表有最多10行记录。我将运行cronjob并检查我的表中是否存在记录。

为此,我将尽可能多地插入不存在的记录,然后删除插入的n个行以使行保持最多10行。

如何编写DELETE查询?

1 个答案:

答案 0 :(得分:3)

首先发出一个简单的请求来收集表中的总行数。然后通过添加一个等于总数减去10的LIMIT子句来运行删除查询。例如,对于包含100个条目的表,假设您要删除最旧的第一个,并且该表在created_at属性中有时间戳:

DELETE FROM mytable ORDER BY created_at ASC LIMIT 90