집 >데이터 베이스 >MySQL 튜토리얼 >이벤트를 사용하여 오래된 MySQL 레코드를 자동으로 삭제하려면 어떻게 해야 합니까?
이벤트로 지정된 시간 이후 MySQL 레코드 삭제
MySQL 데이터베이스에서 7일보다 오래된 메시지를 자동으로 삭제하려면 다음 대안을 고려하십시오. 이벤트를 사용하여 접근:
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;
이 이벤트는 매일 지정된 시간에 실행되며 모든 메시지가 삭제됩니다. 날짜 열이 7일보다 오래된 경우.
코드에 대한 설명은 다음과 같습니다.
또는 cron 스크립트를 사용하여 이 작업을 수행할 수도 있습니다. 그러나 이벤트 사용의 장점은 시스템의 cron 스케줄러와 독립적으로 실행되도록 구성할 수 있다는 것입니다.
위 내용은 이벤트를 사용하여 오래된 MySQL 레코드를 자동으로 삭제하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!