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

Wie aktualisiere ich automatisch einen Datensatz in der Datenbank?

Versuchen Sie, ein Ereignis zu erstellen, das jeden Tag läuft, wie unten

CREATE EVENT myevent
  ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
  DO
    UPDATE my_table SET status ='closed'
    WHERE post_date > DATE_ADD(now(), INTERVAL -30 DAY)
    AND status='open'

-- Geänderte Syntax aktualisieren

  CREATE EVENT myevent
  ON SCHEDULE EVERY 24 HOUR
  DO
    UPDATE my_table SET status ='closed'
    WHERE post_date > DATE_ADD(now(), INTERVAL -30 DAY)
    AND status='open'