Условие
WHERE created_at >= '2012-03-25'
AND created_at < '2012-03-26'
можно использовать для идентификации строк (и достаточно эффективно, если на created_at
есть индекс).
Перед удалением убедитесь, что вы сделали резервную копиютаблица (или даже лучше, вся база данных).Кроме того, вы можете использовать некоторые (временные или постоянные) таблицы для хранения строк перед их удалением из таблицы.Затем вы удаляете эту временную таблицу, когда уверены, что стерли поврежденные данные - и ничего больше:
CREATE TABLE wrong_data AS
SELECT *
FROM tableX
WHERE created_at >= '2012-03-25'
AND created_at < '2012-03-26' ;
DELETE t
FROM tableX AS t
JOIN wrong_data AS w
ON w.PK = t.PK ;