我想知道如何在1周后从MySQL数据库中删除记录
这是我用于插入记录的代码和添加时间的日期
INSERT INTO moviesdone VALUES ('" . $id2 . "', NOW())
其中$ id是我在1周后想要删除的内容的名称。
我也想自动执行此操作,我可以在phpMyAdmin中设置
所以,我只需要知道:如何正确编写日期(如果需要)以及如何在一周后删除记录?
答案 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;