Mysql
 sql >> Database >  >> RDS >> Mysql

Record MySQL soggetto a TTL

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.