7 일 후에 MySQL 데이터베이스에서 일부 메시지를 삭제하고 싶습니다.특정 시간 후에 MySQL 레코드를 삭제하는 방법
내 메시지 테이블 행의 형식은 다음과 같습니다. id | 메시지 | 날짜
날짜는 일반 형식의 타임 스탬프입니다. 2012-12-29 17:14:53
저는 MySQL 이벤트가 cron 작업 대신에 갈 수있는 방법이라고 생각했습니다.
나는 경험 많은 SQL 사용자에게 간단한 질문인데 아래의 괄호 안에 삭제 메시지 부분을 어떻게 코딩합니까?
예제가 감사하겠습니다. 감사합니다.
DELIMITER $$
CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
BEGIN
DELETE messages WHERE date >= (the current date - 7 days);
END;
$$;
당신 요르단 입력 해 주셔서 감사합니다, 내가 가진 문제는 내가 Cron 스크립팅에 대해서 아무 것도 없다는 것입니다. 하지만 이벤트가 약간의 단점이 될 수있는 MySQL 스레드에서 실행된다는 것을 알고 있습니다. – Mike