首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定期更新MySQL中的数据?

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

Stack Overflow用户
提问于 2013-01-15 17:36:13
回答 3查看 1.9K关注 0票数 0

可能重复: Windows中是否有相当于cron的?

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

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

如何定期更新表(几个小时),以便如果" date“列中的日期是当前日期之后的日期,则"Expiry_Status”将被更新为"Yes“值。

我正在使用WAMP作为框架。

编辑:谢谢你的回答,但是你们很多人都给出了关于改变数据库架构的答案。我上面给出的案例只是一个简单的例子。我更感兴趣的是如何定期更新数据库。ie:所用的程序,语法,paradigms....etc等等。再次感谢。

EN

回答 3

Stack Overflow用户

发布于 2013-01-15 17:38:16

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

在Windows上(因为您标记了问题WAMP),这通常是用任务调度器完成的。

其他操作系统通常使用cron

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

票数 1
EN

Stack Overflow用户

发布于 2013-01-15 17:38:29

编写一个php脚本,对时间进行适当的检查和更新,然后使用windows任务调度程序在一定的时间间隔内运行它们。(假设windows .)

票数 1
EN

Stack Overflow用户

发布于 2013-01-15 17:43:40

拥有这个expiry_status到底有什么价值?如果您在那个日期/日期时间字段中有一个索引(您无论如何都需要有效地更新expiry_status字段),那么您可以很容易地查询.

代码语言:javascript
复制
WHERE `date` > NOW()

...in命令确定活动记录。这在本质上就是您对这个提议的更新查询所要做的一切。如果你不需要的话,为什么要保持额外的字段呢?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14343475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档