Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Führen Sie eine MySQL-Abfrage als Cron-Job aus?

Ich persönlich finde es einfacher, den MySQL-Ereignisplaner zu verwenden als cron.

Aktivieren Sie es mit

SET GLOBAL event_scheduler = ON;

und erstellen Sie ein Ereignis wie dieses:

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;

und das war's.

Lesen Sie mehr über die Syntax hier und hier finden Sie allgemeinere Informationen darüber.