sql >> Databasteknik >  >> RDS >> Mysql

Köra en mySQL-fråga som ett cron-jobb?

Jag tycker personligen att det är lättare att använda MySQL-händelseschemaläggaren än cron.

Aktivera det med

SET GLOBAL event_scheduler = ON;

och skapa en händelse så här:

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;

och det är det.

Läs mer om syntaxen här och här är mer allmän information om det.



  1. Användbara tips för att felsöka vanliga fel i MySQL

  2. Välja data till en Postgres-array

  3. PostgreSQL v13 distribution och skalning med ClusterControl 1.8.2

  4. Hur RPAD()-funktionen fungerar i MySQL