시간에 따른 MySQL 레코드 삭제
7일 후에 MySQL 데이터베이스에서 메시지를 자동으로 삭제하려면 MySQL 이벤트를 활용할 수 있습니다. 방법은 다음과 같습니다.
1. 이벤트 정의:
CREATE EVENT delete_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY ON COMPLETION PRESERVE DO BEGIN /* Insert the adjusted delete statement here. */ END;
2. 삭제 문 조정:
제공된 삭제 문은 현재 날짜를 포함하는 >= 연산자를 사용합니다. 7일 전의 메시지를 삭제하려면 < 대신:
WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)
3. 스크립트 완성:
모두 종합하면 수정된 스크립트는 다음과 같습니다.
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일보다 오래된 MySQL 레코드를 자동으로 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!