Задать вопрос
@likeapimp
web dev, web design

Как установить запланированные задачи?

Здравствуйте! Такая задача: нужно чтобы в mysql базе BUILD каждые 30 дней удалялись записи из таблицы TABLE. Как это правильно реализовать?
  • Вопрос задан
  • 2267 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Можно через системный cron, можно через планировщик (events самого mysql), через крон банальность и инфы в гугле море, через планировщик - интересней:
По умолчанию в большинстве версий MySQL планировщик отключен. Чтобы его включить добавьте event_scheduler = 1; в файл конфигурации MySQL. Для избежания перезапуска MySQL следует выполнить далее команду SET GLOBAL event_scheduler = ON;
Затем создаем событие типа:
DELIMITER $$
 
CREATE EVENT IF NOT EXISTS `e_part_manage`
       ON SCHEDULE EVERY 30 DAY
       STARTS '2014-10-10 04:00:00'
       ON COMPLETION PRESERVE
       ENABLE
       COMMENT 'Управление удалением записей'
       DO BEGIN
Тут можно как напрямую вставить команду удаления, так и использовать процедуру
       END$$
 
DELIMITER ;

Как-то так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы