Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exécuter une requête mySQL en tant que tâche cron ?

Personnellement, je trouve plus facile d'utiliser le planificateur d'événements MySQL que cron.

Activez-le avec

SET GLOBAL event_scheduler = ON;

et créez un événement comme celui-ci :

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;

et c'est tout.

En savoir plus sur la syntaxe ici et ici est une information plus générale à ce sujet.