CREATE EVENT `event_name`
ON SCHEDULE
EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
BEGIN
DELETE FROM `table_name` WHERE `create_time` < DATE_SUB(NOW(),INTERVAL 3 DAY);
END
以上代码创建了一个名为”event_name”的事件,它会每天定时执行一次,删除”table_name”中所有”create_time”在3天前的记录。
使用MySQL定时删除旧数据,可以有效地减少数据库空间的占用,提高数据库的性能与效率。定时删除数据库中的旧数据,同时也需要注意数据备份与恢复,确保数据的完整性与安全性。