Právě jsem zjistil, že MySQL 5.1+ má plánovač událostí . Plánovač událostí MySQL řídí plánování a provádění událostí - úkolů, které běží podle plánu.
Uložené rutiny vyžadují tabulku událostí v databázi MySQL. Tato tabulka je vytvořena během instalační procedury MySQL.
Syntaxe pro jeho použití by byla:
CREATE EVENT
ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
user_activation_code
WHERE code_time_stamp < NOW()
END
Je to docela užitečné a plně uspokojuje mé potřeby pro automatické mazání tabulek bez použití úloh cron.