如何在一段时间间隔后更新列值

How to update column value after some time interval

我需要每 3 分钟将特定列值从 Y 更新为 N。

Table结构

`u_id` int(11) NOT NULL,
`status` varchar(11) NOT NULL

如何在 phpmyadmin 中每行 3 分钟后更改状态 N

您似乎在 MySQL 中寻找名为 EVENTS 的内容。

您可以尝试以下步骤来实现。

SET GLOBAL event_scheduler = ON; -- enable event scheduler.
SELECT @@event_scheduler;  -- check whether event scheduler is ON/OFF
CREATE EVENT e_store_ts  -- create your event
    ON SCHEDULE
      EVERY 180 SECOND  -- run every 180 secs (3 Min)
    DO
      UPDATE myschema.youtable set mycolumn='N' -- update this table

查看创建的事件

 SHOW EVENTS;

更多详情:Schedule SQL Query to execute on specific time interval

你也可以每3分钟创建一个corn job到运行,这是最标准的重复性工作方式。 请参阅 here,其中提供了有关如何创建玉米作业的简单说明。

每 3 分钟 运行 的玉米表达式是:0 0/3 * 1/1 * ? *