php - 每小时删除旧的 MySQL 记录

标签 php mysql events triggers

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

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

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

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

最佳答案

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

DELETE FROM table_name WHERE time_created < (UNIX_TIMESTAMP() - 3600);

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

关于php - 每小时删除旧的 MySQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736172/

相关文章:

mysql - 'localhost.localdomain' 中的未知列 'field list'

php - mysql按标题搜索最近100条记录

php - 使用php,mysql在android中使用参数搜索和检索表值

php - 如何从另一个脚本运行我的脚本并等待完成?

php - 数组在 php 中未按预期工作

javascript - Jquery Mobile Pop 未在事件中打开

angular - 如何使用 Angular 事件在文本字段中显示字符串的长度。?

C++:如何构建没有空指针的事件/消息系统?

php - 用于连接、关闭、保持打开状态的 MySQLi 类模式?

php - Joomla 2.5 比 Joomla 1.5 Querywise 快得多吗