从mysql数据库中删除最新的X记录

Des*_*ble 1 mysql sql sql-delete

我正在尝试从中更新DELETE20条记录,mysql这意味着它们将是最后20条记录。那么问题是我该怎么办?我已经尝试过类似的方法,delete from MyTable limit 20但是它会删除旧的20条记录(平均前20条记录)。
我已经看到了这个问题,但是问题是在中MyTable,我没有主字段或自动增量字段。我希望我能很好地解释我的问题。请指导解决方案。

jue*_*n d 5

您需要一列来指示哪些条目是旧的或新的。这可以是日期时间列,也可以是递增的数字,也可以是指示顺序的任何内容。

delete from MyTable 
order by some_column desc
limit 20
Run Code Online (Sandbox Code Playgroud)

但是DB不会按特定顺序存储数据。您必须定义一个。