在特定时间间隔后从表中删除数据。让我们说(60分钟)

时间:2010-01-12 06:05:41

标签: php mysql

我想在传递时间间隔后从表中删除数据并用NULL值填充它。我基本上希望数据在一段时间后过期。有没有办法用Php做到这一点。数据库是在Mysql中。 谢谢。

4 个答案:

答案 0 :(得分:2)

你正在寻找某种cronjob每分钟运行。

为什么要填写null值?如果删除行,最好将smallint(1)字段填充为1。这样,您将始终能够在必要时检索“已删除”数据。

答案 1 :(得分:0)

使用TIMESTAMP DEFAULT CURRENT_TIMESTAMP字段跟踪记录的年龄,以及删除旧记录的cron作业。

答案 2 :(得分:0)

您可以使用Event Scheduler执行此操作。

查询可以是这样的:

UPDATE `your_table` SET `your_table_column` = NULL WHERE 1

答案 3 :(得分:0)

为什么不尝试添加另一个列

的列
  

EXPIRY_TIME

(此处您在创建日期添加60分钟)

当您检查到期时,请查看此列

我不知道你确切的问题,但这可能会派上用场