我想创建一个表,其中的条目在 PHP 和 MySQL 中插入后 24 小时过期。
理想情况下,每次用户与我的服务器交互时,我都想运行一个“删除过程”,删除旧条目。由于这更频繁,您应该不会删除大量数据,因此只需几毫秒。
我已经为每个条目添加了日期/时间值。
我该怎么做?
最佳答案
您可以使用 MySQL 的 event scheduler要么:
在这些记录过期时自动删除它们:
CREATE EVENT delete_expired_101 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 24 HOUR DO DELETE FROM my_table WHERE id = 101;
定期自动清除所有过期记录:
CREATE EVENT delete_all_expired ON SCHEDULE EVERY HOUR DO DELETE FROM my_table WHERE expiry < NOW();
关于php - 24 小时后过期的 SQL 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410762/