如何删除mysql中的一行?

How to delete a row in mysql?

是否可以从 MySql 中的 table 中删除一行或多行?我想从以下 table 中删除最后两行。

+-------+--------------+-----------+--------------------+---------------+
| gp_no | no_of_member | amount    | current_instalment | starting_date |
+-------+--------------+-----------+--------------------+---------------+
|     1 |           15 | 375000.00 |                  2 | 2015-05-01    |
|     2 |           10 | 300000.00 |                  1 | 2015-07-01    |
|     3 |           15 | 450000.00 |                  5 | 2015-04-01    |
|     4 |           10 | 400000.00 |                  0 | 2015-09-01    |
|     5 |           10 | 400000.00 |                  0 | 2015-07-01    |
+-------+--------------+-----------+--------------------+---------------+

如果 gp_no 是主键并且自动递增,您可以删除最后 2 条记录作为

delete from table_name order by gp_no desc limit 2
delete from table_name order by gp_no desc limit 2

答案在评论中给出清楚

首先您需要确定行的顺序。假设您的第一列是唯一的;

DELETE FROM tbl WHERE 1 ORDER BY gp_no DESC LIMIT 2

但您可能还想根据日期明确删除最后两行,比如最近的 starting_dates

DELETE FROM tbl WHERE 1 ORDER BY starting_date DESC LIMIT 2