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

Vytvořte spouštěč pro smazání řádků, které jsou starší než 90 dní

Vaše potřeba vypadá spíše jako událost než jako spouštěč.

CREATE EVENT IF NOT EXISTS `Clean_Older_Than_90_days_logs`
ON SCHEDULE
  EVERY 1 DAY_HOUR
  COMMENT 'Clean up log connections at 1 AM.'
  DO
    DELETE FROM log
    WHERE log_date < DATE_SUB(NOW(), INTERVAL 90 DAY)

Reference:Plánovač událostí MySQL v konkrétní čas každý den



  1. Jak vytvořím fond připojení MySQL při práci s NodeJS a Express?

  2. SQL UPDATE s dílčím dotazem, který odkazuje na stejnou tabulku v MySQL

  3. hostitel localhost se nemůže připojit k tomuto serveru MySQL

  4. MySql.Data.MySqlClient.MySqlException:Vypršel časový limit