我想在 7 天后从我的 MySQL 数据库中删除一些消息。
我的消息表行具有以下格式:id | 留言 | 日期
日期是正常格式的时间戳;2012-12-29 17:14:53
我在想一个 MySQL 事件将是要走的路,而不是一个 cron 工作。
我想对于有经验的 SQL 人员来说这是一个简单的问题,我如何在下面的括号中对删除消息部分进行编码?
一个例子将不胜感激,谢谢。
DELIMITER $$
CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
BEGIN
DELETE messages WHERE date >= (the current date - 7 days);
END;
$$;