Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Executar uma consulta mySQL como um trabalho cron?


Pessoalmente, acho mais fácil usar o agendador de eventos do MySQL do que o cron.

Habilite-o com
SET GLOBAL event_scheduler = ON;

e crie um evento como este:
CREATE EVENT name_of_event
ON SCHEDULE EVERY 1 DAY
STARTS '2014-01-18 00:00:00'
DO
DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) ,  timestamp ) >=7;

e é isso.

Leia mais sobre a sintaxe aqui e aqui é uma informação mais geral sobre ele.