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

Erstellen Sie einen Trigger, um Zeilen zu löschen, die>90 Tage alt sind

Ihr Bedarf sieht eher nach einem Ereignis als nach einem Auslöser aus.

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)

Referenzen:MySQL Event Scheduler zu einer bestimmten Zeit jeden Tag