Выполнять SQL-запрос по расписанию (события)

С версии MySQL 5.1 появились события (англ. events). «События» позволяют запускать SQL-запрос в определённое время (например, раз в минуту, раз в неделю).

По умолчанию «события» выключены. Чтобы включить, надо выполнить следующую команду:

SET GLOBAL event_scheduler = ON;

Создаются события через команду CREATE EVENT.

CREATE EVENT `event_name`
  ON SCHEDULE EVERY 1 DAY
  DO TRUNCATE my_table

В коде выше выделен SQL-запрос, который будет выполнятся раз в день.

Удалить событие можно через команду DROP EVENT.

DROP EVENT `event_name`

Посмотреть все события можно через команду SHOW EVENTS.