gpt4 book ai didi

php - 如何自动更新MYSQL数据库中的字段数据

转载 作者:行者123 更新时间:2023-11-29 09:04:01 24 4
gpt4 key购买 nike

我有一个 mysql 数据库,其中有一个表,其中包含多个字段:

enter_date(这是一个时间戳字段 - 即 2011-09-13 21:04:42)状态(默认为事件)period_allowed(这是天数,即 5、20 或 30 等)

现在我需要做的是在 period_allowed 之后(从 Enter_date 字段开始),状态从“有效”更改为“已过期”。

即如果输入日期:2011-09-10- 12:00:00period_allowed:5

然后在 9 月 15 日,状态将自动从“有效”更改为“已过期”

最好和最简单的方法来做到这一点的想法?

谢谢

附注正在考虑设置一个 cron 作业..但要编码来实现这一点吗?

最佳答案

您可以创建一个存储过程来执行此更新 SQL,并创建一个定期运行该存储过程的 MySQL 事件(如果使用最新版本的 MySQL)。否则,使用 mysql 命令行客户端创建一个调用存储过程(或仅运行更新 sql)的 cron 作业。

UPDATE my_table SET status='expired' WHERE NOW() >= ADDDATE(enter_date, period_allowed)

参见MySQL 5.1 Create Event文档中,它有一个创建运行更新语句的事件的简单示例。或者,要创建 cron 作业,您可以在 crontab 中创建一个条目,使用 -e 标志调用 mysql 来执行语句。

关于php - 如何自动更新MYSQL数据库中的字段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7642675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com