如何在时间戳字段过期后自动更新MySQL

如何在时间戳字段过期后自动更新MySQL,第1张

如何在时间戳字段过期后自动更新MySQL

使用可以用于

  1. MySQL事件(恕我直言最好的候选人)
  2. cron作业或Windows Task Scheduler(如果您在Windows平台上)

如果您选择选项1,则需要创建一个事件

CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE myschema.mytable    SET mycol = mycol + 1;

使用

SHOW PROCESSLIST
检查事件调度启用。如果是,
ON
您应该看到用户“ event_scheduler”的进程“
Daemon”。使用
SET GLOBAL event_scheduler =ON;
使调度,如果它目前尚未启用。有关在此处配置事件调度程序的更多信息。

如果要查看架构中的事件

SHOW EVENTS;

UPDATE 您的更新语句应如下所示

UPDATE online_auctions    SET auction_status = 'ENDED'  WHERe auction_end_date < NOW();

这是 SQLFiddle 演示



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5044463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存