如何删除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_date
s
DELETE FROM tbl WHERE 1 ORDER BY starting_date DESC LIMIT 2
是否可以从 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_date
s
DELETE FROM tbl WHERE 1 ORDER BY starting_date DESC LIMIT 2