0

可能重复:
在 Windows 中是否有与 cron 等效的内容?

如何定期更新 MySQL 中的数据?

说我有桌子。一栏是“日期”。另一列是“Expiry_Status”。

如何定期(几个小时)更新表格,以便如果“日期”列中的日期晚于当前日期,“Expiry_Status”将更新为“是”值。

我使用 WAMP 作为框架。

编辑:感谢您的回答,但你们中的很多人都给出了有关更改数据库架构的答案。我上面给出的案例只是一个简单的例子。我对如何定期更新数据库更感兴趣。即:使用的程序、语法、范例……等等等等。再次感谢。

4

3 回答 3

1

拥有它有什么价值expiry_status?如果您在该日期/日期时间字段中有索引(无论如何您都需要有效地更新该expiry_status字段),您可以轻松地查询...

WHERE `date` > NOW()

...为了确定活动记录。无论如何,这实际上就是您将要使用这个提议的更新查询所做的所有事情。如果不需要,为什么要维护一个额外的字段?

于 2013-01-15T17:43:40.223 回答
1

您编写一个程序来执行更新,然后使用调度系统运行它。

在 Windows 上(因为您标记了问题 WAMP),这通常是使用Task Scheduler完成的。

其他操作系统通常使用cron

但是,更改状态列是多余的。您可以搜索到期时间大于 NOW() 的数据,而不是状态为 Yes 的数据。这种计划脚本通常在删除旧数据时使用。

于 2013-01-15T17:38:16.433 回答
1

编写一个 php 脚本来检查时间并适当地更新,然后使用windows 任务调度程序以一定的时间间隔运行它们。(假设 Windows 操作系统...)

于 2013-01-15T17:38:29.677 回答