【发布时间】:2012-12-18 17:23:14
【问题描述】:
我有一个表,我需要将总行数保持在 50,000 以内。此表包含一个 Id 字段(id 是自动递增的)。
如何检查max(id) - min(id) > 50,000,然后删除之前的行?
DELETE FROM news WHERE if (max(id) - min(id) > 50000)
如果max(id) - min(id) > 50000,这个query 将删除所有行,正确的方法是什么?理想情况下,我需要一个单行命令,以 SSH 方法为借口。谢谢。
【问题讨论】: