1周后从MySQL数据库中删除记录

时间:2012-05-06 08:27:11

标签: php mysql html phpmyadmin

我想知道如何在1周后从MySQL数据库中删除记录

这是我用于插入记录的代码和添加时间的日期

INSERT INTO moviesdone VALUES ('" . $id2 . "', NOW())

其中$ id是我在1周后想要删除的内容的名称。

我也想自动执行此操作,我可以在phpMyAdmin中设置

所以,我只需要知道:如何正确编写日期(如果需要)以及如何在一周后删除记录?

2 个答案:

答案 0 :(得分:6)

定期运行此代码,例如每天一次:

DELETE FROM moviesdone 
WHERE datetimecol < NOW() - INTERVAL 7 DAY

您可以使用event scheduler

答案 1 :(得分:3)

如果您使用的是MySQL 5.1.6或更高版本,则可以使用CREATE EVENT

这样的东西
CREATE EVENT del_entries
ON SCHEDULE EVERY 1 DAY
DO
   DELETE FROM table WHERE DATEDIFF(NOW(), creation_date) >= 7;