문서의 이전 판입니다!


Mysql Purge Old Field

inlinetoc

CREATE EVENT IF NOT EXISTS `dbName`.`eventName` ON SCHEDULE

  EVERY 1 DAY 

COMMENT 'Description' DO

  BEGIN
  DELETE FROM `dbName`.`TableName` WHERE `DateCol` < DATE_SUB(NOW(), INTERVAL 3 MONTH);
  END

이벤트

CREATE EVENT `event_name` 
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE] 
[ENABLE | DISABLE | DISABLE ON SLAVE]
DO BEGIN
    -- event body
END;

mysql 주기적 자동 필드 정리

mysql 구문으로 아래와 같이 하면 매일 30일 이전 것은 지우는 방식이 가능할 것 같습니다.

어느 데이타베이스의 어느 테이블을 작업해야 하는 지 알려주세요^^

출처 http://stackoverflow.com/questions/9472167/what-is-the-best-way-to-delete-old-rows-from-mysql-on-a-rolling-basis

CREATE EVENT AutoDeleteOld
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY 
ON COMPLETION PRESERVE
DO 
DELETE LOW_PRIORITY FROM lust_VASLOR2.co_block WHERE TIME < DATE_SUB(NOW(), INTERVAL 30 DAY)

2016. 1. 20. 오후 6:27:12 GMT+9:00