Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте тригер, за да изтриете редове, които са на повече от 90 дни

Вашата нужда прилича повече на събитие, отколкото на тригер.

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)

Препратки:MySQL Event Scheduler в определено време всеки ден



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ръководство за използване на Sphinx с PHP и MySQL

  2. SQL изрази Грешка в java код при използване на Intellij и DB Navigator

  3. В MySQL как да върна седмицата от месеца?

  4. SQL заявка, където полето НЕ съдържа $x

  5. Как мога да извлека екземпляр на последния добавен елемент