每小时删除旧的 MySQL 记录

Lem*_*nio 0 php mysql events triggers

假设我将内置的 MySQL 时间戳包含在我的数据库表的字段中。

每次我更新记录时,它都会更新时间戳。

我想删除超过一个小时的记录。关于如何最好地做到这一点的任何想法?

我可以循环检查所有记录的时间戳或数据库中的触发器?

Ama*_*ali 5

您可以使用 cronjob 安排要在固定时间间隔内执行的查询:

DELETE FROM table_name WHERE time_created < (UNIX_TIMESTAMP() - 3600);
Run Code Online (Sandbox Code Playgroud)

每次运行时,它都会删除超过 1 小时的所有记录(这可能是您想要的)。