我想让我的表最多有 10 行记录。我将运行 cronjob 并检查表中是否存在记录。
为此,我将首先插入尽可能多的不存在的记录,然后删除插入的 n 行以保持该行最多 10 行。
如何编写我的 DELETE 查询?
最佳答案
首先做一个简单的请求,收集表中的总行数。然后通过添加等于总数减去 10 的 LIMIT 子句来运行删除查询。例如,对于具有 100 个条目的表,假设您要先删除最旧的条目并且该表在 created_at 属性中有时间戳:
DELETE FROM mytable ORDER BY created_at ASC LIMIT 90
关于php - 删除mysql数据库中的n行表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865881/