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

Køre en mySQL-forespørgsel som et cron-job?

Jeg synes personligt, at det er nemmere at bruge MySQL begivenhedsplanlægning end cron.

Aktiver det med

SET GLOBAL event_scheduler = ON;

og opret en begivenhed som denne:

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;

og det er det.

Læs mere om syntaksen her og her er mere generel information om det.



  1. ORA-00911:ugyldigt tegn

  2. DATEDIFF() Eksempler – MySQL

  3. Sådan konverteres fra ét datoformat til et andet i SQL Server ved hjælp af CONVERT()

  4. Sådan anvender du betinget formatering på et tal i SQL Server ved hjælp af FORMAT()