Ho appena scoperto che MySQL 5.1+ ha un programmatore di eventi . Il Programmazione eventi MySQL gestisce la pianificazione e l'esecuzione degli eventi, attività che vengono eseguite secondo la pianificazione.
Le routine memorizzate richiedono la tabella degli eventi nel database MySQL. Questa tabella viene creata durante la procedura di installazione di MySQL.
La sintassi per usarlo sarebbe:
CREATE EVENT
ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
user_activation_code
WHERE code_time_stamp < NOW()
END
È abbastanza utile e soddisfa pienamente le mie esigenze di svuotare automaticamente le tabelle senza usare cron job.