在mysql数据库中删除表的n行

杰米·安德森(Jamie Anderson)

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

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

如何编写我的DELETE查询?

马洛斯

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

DELETE FROM mytable ORDER BY created_at ASC LIMIT 90

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章