设置MySQL表数据的到期时间

时间:2013-01-11 05:13:30

标签: php mysql sql

在我正在构建的MySQL数据库中,我有一个列,其中有一个简单的0或1(真或假)数据字段。所有数据最初都设置为0.如果用户按下我正在构建的网站上的按钮,它将(在数据库中)从0更改为1以将用户显示为已登录。我希望它们自动 在当天结束时退出(同样,这是通过将它们设置为0来完成的。)

这是一个问题:是否有办法在一段时间后“过期”数据并将其设置回默认值(或0)?如果是这样,它可以基于特定的时间段吗?

如果有任何SQL命令或方法来执行此操作,那么PHP呢?

2 个答案:

答案 0 :(得分:3)

如果没有触发手术,你可能会在这里失去运气。但是,为什么不执行以下操作:而不是布尔值使用日期并在登录时设置日期。然后,不要询问登录是否为真,而是询问登录日期是否为当前日期。无需过期清理,问题解决了。

答案 1 :(得分:1)

你可以使用这些事件(http://dev.mysql.com/doc/refman/5.1/en/events.html)或crontab(只有linux / unix)