如何定期更新 MySQL 中的数据?
说我有桌子。一栏是“日期”。另一列是“Expiry_Status”。
如何定期(几个小时)更新表格,以便如果“日期”列中的日期晚于当前日期,“Expiry_Status”将更新为“是”值。
我使用 WAMP 作为框架。
编辑:感谢您的回答,但你们中的很多人都给出了有关更改数据库架构的答案。我上面给出的案例只是一个简单的例子。我对如何定期更新数据库更感兴趣。即:使用的程序、语法、范例……等等等等。再次感谢。
如何定期更新 MySQL 中的数据?
说我有桌子。一栏是“日期”。另一列是“Expiry_Status”。
如何定期(几个小时)更新表格,以便如果“日期”列中的日期晚于当前日期,“Expiry_Status”将更新为“是”值。
我使用 WAMP 作为框架。
编辑:感谢您的回答,但你们中的很多人都给出了有关更改数据库架构的答案。我上面给出的案例只是一个简单的例子。我对如何定期更新数据库更感兴趣。即:使用的程序、语法、范例……等等等等。再次感谢。
拥有它有什么价值expiry_status
?如果您在该日期/日期时间字段中有索引(无论如何您都需要有效地更新该expiry_status
字段),您可以轻松地查询...
WHERE `date` > NOW()
...为了确定活动记录。无论如何,这实际上就是您将要使用这个提议的更新查询所做的所有事情。如果不需要,为什么要维护一个额外的字段?
您编写一个程序来执行更新,然后使用调度系统运行它。
在 Windows 上(因为您标记了问题 WAMP),这通常是使用Task Scheduler完成的。
其他操作系统通常使用cron。
但是,更改状态列是多余的。您可以搜索到期时间大于 NOW() 的数据,而不是状态为 Yes 的数据。这种计划脚本通常在删除旧数据时使用。
编写一个 php 脚本来检查时间并适当地更新,然后使用windows 任务调度程序以一定的时间间隔运行它们。(假设 Windows 操作系统...)