【问题标题】:phpmyadmin/MySQL Time-Eventphpmyadmin/MySQL 时间事件
【发布时间】:2016-01-07 18:06:53
【问题描述】:

我有一个关于 phpmyadmin 和 MySQL 的共同问题。我想问是否有一种“时间事件”,如果达到特定时间,它会执行命令/操作。例如,您可以想象一个包含“status”和“Date_Expiry”两列的表。我想要做的是在当前日期达到“Date_Expiry”列中给出的日期时将“状态”值从 0 更改为 1。我希望你明白我的意思。我感谢所有类型的帮助和信息。

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

    MySQL 提供了一个事件调度器 (https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html),而 phpMyAdmin 提供了一个界面来管理它(通过事件菜单)。

    因此,您可以安排一个活动,例如,每天运行一次并进行您想要的验证。

    【讨论】:

    • 嗨,马克,感谢您的回复。我之前已经阅读过有关事件调度​​程序的信息,并且肯定有可能或多或少地达到我所描述的行为。但是对于我的特定任务,状态在给定的“Date_Expiry”处准确更改很重要,因为我想使用“状态”值来确定进程是否过期。因此,根据您的建议(假设活动每天运行一次),在达到“Date_Expiry”和更改状态之间可能相差近 1 天,这并不适合我。
    • 另一种可能性是选择一个非常小的时间增量来运行事件(比如 1 分钟左右)。但这不会显着降低我的数据库性能吗?
    • 听起来你真正需要的是对'Date_Expiry'字段而不是'status'进行查询 - 你应该能够查询'Date_Expiry'是否在NOW之后( ) 而不是 'status' 是否为 1。
    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 2012-10-11
    相关资源
    最近更新 更多