오래된 레코드를 자동으로 삭제하는 방법이 있습니까? 각 레코드에는 타임 스탬프가 있습니다. 10 분 전의 타임 스탬프가있는 레코드를 삭제하고 싶습니다. mysql 내에서이 작업을 수행하는 방법이 있습니까? 아니면 타임 스탬프를 확인하고 삭제할지 여부를 결정할 외부 프로그램을 설정해야합니까?mysql 자체 레코드 삭제
0
A
답변
2
트리거로 사용하는 것은 어떻습니까? 일부 테이블의 데이터 (삽입, 업데이트, 삭제)를 변경할 때마다 테이블의 이전 데이터를 삭제합니다.
아무도 아무데도 테이블의 데이터를 변경합니까 ?? 그런 다음 아무도 데이터를 낭비하지 않으면 왜 오래된 것을 지우겠습니까? :)
0
MySQL에서이 작업을 수행 할 수있는 방법이 없다는 사실을 알고 있다면 짧은 bash 스크립트를 작성할 수 있습니다. 아마도 하나의 라이너까지 작성하여 cron에서 실행할 수 있습니다. 해키,하지만 그 일을 할거야.
1
MySQL 5.1 이상에서는 타임 스탬프가 적은 테이블에서 삭제할 이벤트를 만들 수 있습니다. 10 분. 이벤트를 매분 또는 원하는대로 자주 실행하십시오. 자세한 내용은 the manual을 참조하십시오.
CREATE EVENT 'prune_table'
ON SCHEDULE EVERY 5 MINUTE
DO DELETE FROM myTable WHERE timestamp < NOW() - 600;
관련 문제
- 1. MySQL 다중 레코드 삭제
- 2. 2 테이블에서 MySQL 삭제 레코드
- 3. mysql codeigniter 활성 레코드 m : m 삭제
- 4. 자체 삭제 파일 실행
- 5. MySql 데이터베이스 레코드 편집
- 6. 모든 레코드 삭제
- 7. 데이터베이스 레코드 삭제
- 8. NSManagedObjectContext의 모든 레코드 삭제
- 9. 활성 레코드 저장소 삭제
- 10. 아음속 삭제 여러 레코드
- 11. 모든 이전 레코드 삭제
- 12. 레코드 삭제 (GridView 사용)
- 13. 다른 모델의 레코드 삭제
- 14. 중복 레코드 삭제
- 15. asp.net에서 jqgrid의 레코드 삭제
- 16. 테이블에서 모든 레코드 삭제
- 17. 테이블에서 모든 레코드 삭제
- 18. 메서드에서 레코드 삭제 확인
- 19. 테이블의 중복 레코드 삭제
- 20. Ajax 요청으로 데이터베이스에서 레코드 삭제
- 21. 삭제 대신 대신 레코드 삭제 트리거
- 22. 두 개의 큰 MySQL 테이블에서 일치하는 레코드 삭제
- 23. MySQl 자체 조인 생성
- 24. 두 테이블에서 여러 레코드 삭제
- 25. bindingnavigator를 사용하여 데이터베이스에서 레코드 삭제
- 26. RecordStore에서 J2ME 레코드 삭제 문제
- 27. 삭제 된 레코드 버퍼 읽기
- 28. mysql 테이블과 삭제 전략
- 29. MySQL 레코드 교체?
- 30. codeigniter mysql 활성 레코드
확인이 게시물 같은 뭔가 http://stackoverflow.com/questions/6560639/how-to-schedule-a-stored-procedure-in-mysql –