假设我将内置的 MySQL 时间戳包含在我的数据库表的字段中。
每次我更新记录时,它都会更新时间戳。
我想删除超过一个小时的记录。 关于如何最好地做到这一点有什么想法吗?
我可以循环检查所有记录的时间戳或者数据库中的触发器吗?
最佳答案
您可以使用 cronjob 来安排查询以固定的时间间隔执行:
DELETE FROM table_name WHERE time_created < (UNIX_TIMESTAMP() - 3600);
每次运行时,它都会删除所有超过 1 小时的记录(这大概是您想要的)。
关于php - 每小时删除旧的 MySQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736172/