2013-12-26 3 views
-1

Я очищаю какую-то контактную форму базы данных Mysql, а последние 1300+ строк были спамом. Есть ли способ с DELETE FROM my_table_name указать последовательность строк для удаления? Нет отметки времени, или я бы использовал это.MySQL Удалите последние 1300 строк

+0

ли каждая строка идентификатор? –

+0

Есть ли столбец 'auto_increment'? –

+0

@SimeonVisser нет, весь сайт был сделан ужасно. Это было сделано в таблицах вместо divs, как 10 лет назад –

ответ

2

Приказ главного ключа и предела

DELETE FROM my_table_name ORDER BY id DESC LIMIT 1300 
+1

_if есть 'id'_, который является тем, что комментарии пытаются вывести ... –

+0

Ницца, намного лучше, чем мой – sjagr

+0

Просто попробовал, он дал мне эту ошибку' Ошибка 1: не удалось подготовить инструкцию (1 возле " ORDER ": синтаксическая ошибка)' –

3

Если есть id и предполагая, что это является основным Автоинкрементным ключом таблицы

DELETE FROM my_table_name WHERE id > 1234 

где 1234 является первым идентификатором записи спама.

Смежные вопросы