sql >> Databasteknik >  >> RDS >> Mysql

Skapa utlösare för att ta bort rader som är>90 dagar gamla

Ditt behov ser mer ut som en händelse än en trigger.

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)

Referenser:MySQL Event Scheduler vid en specifik tidpunkt varje dag



  1. Sammansatt index för en relationstabell

  2. Escape MYSQL kommandorader via Bash Scripting

  3. SQLAlchemy/MySQL Förlorade anslutningen till MySQL-servern under förfrågan

  4. Hur man installerar Oracle på en Mac