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

Как да изтриете MySQL запис след определено време

Можете да опитате да използвате това условие:

WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)

Така че целият SQL скрипт изглежда така:

CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE

DO BEGIN
      DELETE messages WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY);
END;

На твое място обаче бих решил дадения проблем с обикновен cron скрипт. Причините да направите това са прости:по-лесно е да поддържате кода, няма грозни SQL заобикалящи решения, интегрира се гладко с вашата система.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. конфигурацията на mysql спира при стартиране на сървъра

  2. Вземете идентификатора на вмъкнатия ред с помощта на C#

  3. ГРЕШКА 1045 (28000):Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА)

  4. JSON_STORAGE_FREE() – Разберете колко място за съхранение е освободено след актуализация на JSON документ в MySQL

  5. Имам нужда от моята PHP страница, за да покажа моето BLOB изображение от mysql база данни