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

时间:2015-07-18 12:29:01

标签: mysql phpmyadmin

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

表格结构

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

如何在phpmyadmin

中每行3分钟后更改状态N.

2 个答案:

答案 0 :(得分:2)

好像你正在寻找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

答案 1 :(得分:0)

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

每3分钟跑一次的玉米表情是:0 0/3 * 1/1 *? *