栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在时间戳字段过期后自动更新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 演示



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号