2015-01-19 3 views
1

Итак, у меня есть таблица с именем acc_rec_pay_old, в которой хранятся удаленные данные, таблица имеет свою собственную дату, поэтому как я могу удалить все записи из acc_rec_pay_old через 2 года AUTOMATICALLY?Как автоматически удалять записи mysql через 2 года

+0

Написать сценарий и поставить его на кронтаб – Aditi

+0

использовать [MySQL события планировщика] (http://dev.mysql.com/doc/refman/5.1/en/events.html) – bansi

+0

Кстати, я могу использовать работу cron или crontab на окнах? – Bierc

ответ

3

настроить cronjob, который работает каждый день, который выполняет следующий запрос:

DELETE FROM acc_rec_pay_old WHERE DATE_ADD(date_field, INTERVAL 2 YEAR) = CURRENT_DATE; 
+0

не будет ли удалять более новые строки? (примените его к текущей дате вместо: current_date - 2 года> date_field) – davek

+0

с этим днем ​​+ 2 года будет больше, чем сегодня – davek

+0

К сожалению, должно быть «равно». Я обновил свой ответ. – Sherlock

0

Написать скрипт на любом языке ваши комфортно, создать конфигурационный файл, который читает ваше имя таблицы и продолжительность записи, которые будут храниться ,

Выполнить это через кронтаб

+0

btw я могу использовать работу cron или crontab на окнах? – Bierc

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