2015-09-24 2 views
0

Можно ли удалить одну или несколько строк из таблицы в MySql? Я хочу удалить последние две строки из следующей таблицы.Как удалить строку в mysql?

+-------+--------------+-----------+--------------------+---------------+ 
| 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 | 
+-------+--------------+-----------+--------------------+---------------+ 
+0

@ naggarwall11 ... Я надеюсь, что вы получили искомое решение. Но поскольку я нахожу, что вы находите это немного запутанным в отношении mysql. Я предлагаю вам попробовать [SQLyog] (https://www.webyog.com/product/sqlyog), потому что у него есть [впечатляющий GUI] (http://sqlyogkb.webyog.com/article/161-sqlyog- пользовательский интерфейс), в котором вы можете удалить нужные вам строки всего за несколько кликов, тем самым устраняя необходимость писать запросы. Надеюсь, вам это поможет! – Mathew

+0

Несомненно @ Матье: Я попробую. Спасибо :) – naggarwal11

ответ

1

Если gp_no является первичным ключом и автоинкрементным вы можете удалить последние 2 записей в

delete from table_name order by gp_no desc limit 2 
+0

Спасибо Mate :). Это сработало .. :) – naggarwal11

0
delete from table_name order by gp_no desc limit 2 

Ответ ясно дано в комментариях

1

Прежде всего, необходимо решить, порядок строк. Предполагая, что ваш первый столбец уникален;

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 
+0

Что такое 'where 1' здесь? – naggarwal11

+0

должен быть 'delete from ......' вместо' delete * from ..... ' – Wanderer

+0

' Где 1' говорит mysql рассматривать ВСЕ строки для сортировки. Уллас, да, ты прав. Благодарю. –