mysql지정된 시간이 지나면 자동으로 데이터를 삭제하는 방법
mysql
java를 사용하여 할 일 목록을 만들고 java做一个待办事项,用mysql데이터베이스를 만들고완성된 행을 다음 날 자동으로 삭제하고 싶습니다
java
보충제
내가 설정한 타임스탬프와 현재 시간을 비교한 후 삭제하세요se를 사용하고 있기 때문에 데이터베이스는 사용할 때만 열립니다 죄송합니다. 질문을 명확하게 작성하지 않았습니다.
내가 설정한 타임스탬프와 현재 시간을 비교한 후 삭제하세요se를 사용하고 있기 때문에 데이터베이스는 사용할 때만 열립니다
죄송합니다. 질문을 명확하게 작성하지 않았습니다.
1. 이벤트 진행 여부를 확인하세요
event_scheduler 활성화
2. 저장 프로시저 테스트 만들기
3. e_test 이벤트 만들기
저장 프로시저 테스트는 30초마다 실행됩니다
이벤트 작업 종료
계좌개설 이벤트 과제
이 로직은 Java에 맡기는 것이 좋습니다.
Java 예약 작업을 사용하세요.
java로 해결하세요 @schedule(cron = "0 0 0 * ?" ) 매일 0시에 예약된 작업을 실행하세요위의 0과 별표 사이에 별표 1개가 누락되어 연속으로 2개가 차단됩니다
저는 스크립트를 사용하여 작동하는 경향이 있지만 mysql은 기본적으로 간단한 mysql 문으로 실행되는 자체 저장 프로시저도 제공합니다.
인터넷에서 저장프로시저의 장단점을 확인한 뒤, 스크립트의 장단점을 생각해보고 어떤 방법을 사용할지는 본인이 선택하세요! 저장 프로시저의 장점과 단점
1.mysql 자체 작업 스케줄링 이벤트2.java 애플리케이션 계층 작업 스케줄링, QuartZ를 권장합니다3. 운영체제의 작업 스케줄링을 이용하여 스크립트 작성, Node, Python 사용 가능
석영을 사용해 보세요. 도움이 될지 모르겠습니다
mysql
에 대한 예약된 작업을 생성할 수 있습니다.1. 이벤트 진행 여부를 확인하세요
으아악event_scheduler 활성화
으아악2. 저장 프로시저 테스트 만들기
으아악3. e_test 이벤트 만들기
으아악저장 프로시저 테스트는 30초마다 실행됩니다
이벤트 작업 종료
으아악계좌개설 이벤트 과제
으아악이 로직은 Java에 맡기는 것이 좋습니다.
Java 예약 작업을 사용하세요.
으아악java로 해결하세요
@schedule(cron = "0 0 0 * ?" ) 매일 0시에 예약된 작업을 실행하세요
위의 0과 별표 사이에 별표 1개가 누락되어 연속으로 2개가 차단됩니다
저는 스크립트를 사용하여 작동하는 경향이 있지만 mysql은 기본적으로 간단한 mysql 문으로 실행되는 자체 저장 프로시저도 제공합니다.
인터넷에서 저장프로시저의 장단점을 확인한 뒤, 스크립트의 장단점을 생각해보고 어떤 방법을 사용할지는 본인이 선택하세요!
저장 프로시저의 장점과 단점
1.mysql 자체 작업 스케줄링 이벤트
2.java 애플리케이션 계층 작업 스케줄링, QuartZ를 권장합니다
3. 운영체제의 작업 스케줄링을 이용하여 스크립트 작성, Node, Python 사용 가능
석영을 사용해 보세요. 도움이 될지 모르겠습니다