sql >> Databáze >  >> RDS >> Mysql

Spustit dotaz mySQL jako úlohu cron?

Osobně mi přijde jednodušší používat plánovač událostí MySQL než cron.

Povolte jej pomocí

SET GLOBAL event_scheduler = ON;

a vytvořte událost jako je tato:

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;

a je to.

Přečtěte si více o syntaxi zde a zde je o něm obecnější informace.



  1. EXEC sp_executesql s více parametry

  2. Jak zacházet se sloupcem tabulky s názvem vyhrazeným klíčovým slovem SQL?

  3. OracleException (0x80004005) při připojování k databázi Oracle

  4. Funkce JSON_ARRAY() v Oracle