MySQL删除错误插入的行

时间:2017-11-07 20:27:14

标签: mysql sql

我有一个表格,数据按日期排序,自2016年起。每周,我会在表格中插入新行(从最近日期的数据)。我只是不小心将数据从9月中旬到10月中旬插入到桌面。

我想删除表格中的最后100行。但是,如果我使用代码

    delete from myTable
    limit 100 rows

它只删除前100行。我无法对数据进行排序,就好像我按日期排序数据一样,我会删除最近的100行,而不是我意外插入的100行。

我也无法使用SELECT来查找错误的,因为如果我使用SELECT,我会选择我在10月插入的数据。我们的数据是实时的,所以我在10月插入的数据不同于一个我刚插入的。他们共享的唯一内容是ID和日期。价值观不同。例如,您可以想象它是每个客户ID的销售余额。 10月份,余额可能是100美元,但如果我现在输出数据,余额就会有所不同。

谢谢你, ħ

1 个答案:

答案 0 :(得分:0)

您可以使用order by。例如,如果您有一个自动递增ID:

delete t from myTable t
order by id desc
limit 100 rows;