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

Jak automaticky aktualizovat záznam v databázi?

Zkuste vytvořit událost, která běží každý den, jak je uvedeno níže

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'

-- Aktualizovat změněnou syntaxi

  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'


  1. Laravel MySQL, jak objednávat výsledky ve stejném pořadí jako v klauzuli whereIn

  2. trvání mysql a čas načtení

  3. Dotaz s více hodnotami ve sloupci

  4. 7 způsobů, jak zkontrolovat verzi Oracle