我有一个临时mysql表,它保存信息,直到在ecomm网站上结账。我希望能够在72小时后删除过期的表格数据,我该怎么做?
答案 0 :(得分:4)
在创建时存储datetime
。定期(通过作业流程,例如)运行查询以删除datetime
小于now - 3 days
之前的所有记录。
DELETE FROM `Table`
WHERE `CreatedOn` < DATE_SUB(NOW(), INTERVAL 3 DAY);
我认为值得一提的是,除非存储量存在问题,否则保留这些数据可能对营销分析很有价值。