Я гуглил и искал в MYSQL docs ad nauseam и не смог найти краткий способ автоматизации удаления записей, превышающих заданный период времени. Я был в состоянии получить запрос в 5.1 для приведения значения TIMESTAMP к DATETIME в функции DIFF с текущим временем, чтобы проверить, соответствует ли оно критериям срока действия. Я читал, что 5.1 теперь имеет возможность запускать запланированные задачи, но не так сильно, как его настройка. Я не использую триггеры для этого.
В документации MySQL для 5.1 это относится к созданию события:
'CREATE
[DEFINER = { user | CURRENT_USER }]
EVENT
[IF NOT EXISTS]
event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment']
DO sql_statement;
schedule:
AT timestamp [+ INTERVAL interval] ...
| EVERY interval
[STARTS timestamp [+ INTERVAL interval] ...]
[ENDS timestamp [+ INTERVAL interval] ...]
interval:
В настоящее время я использую жабу (которая была находкой). Мой запрос аффективно удаляет все записи старше 30 минут. Мне просто нужно выяснить, как вызывается это событие ...
Спасибо!