MySql cuenta con jobs o eventos parecidos a los que se usa en Oracle a partir de 5.1.6, si no tienes una versión posterior y no quieres actualizarla, podrías usar los cronjobs de linux.
Código SQL:
Ver originalCREATE EVENT PurgeLogTable
ON SCHEDULE EVERY 1 WEEK
DO
BEGIN
DELETE FROM `logs` WHERE `LogTime` <= DATE_SUB(CURRENT_TIMESTAMP,INTERVAL 1 WEEK);
INSERT INTO `audit` (`AuditDate`, `Message`) VALUES(NOW(), "Log table purged succesfully!");
END
http://stackoverflow.com/questions/1...or-mysql-event http://dev.mysql.com/doc/refman/5.1/en/events.html