如何在预定时间后在MySQL中执行任务

时间:2015-09-24 02:31:31

标签: mysql sql database vb.net

我是SQL新手,我想更新金额字段中的金额。例如,在3个月内的每个月,我想添加100到500.当第3个月到来时,它会自动将数据传输到另一个表

这是我到目前为止所做的代码,但它无法正常工作。它用于在金额表中添加金额。我不知道如何在预定时间内传输数据

  DELIMITER $$

  CREATE EVENT myevents
  ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
  ON COMPLETION PRESERVE

  DO BEGIN
  INSERT INTO s (AMOUNT)
  VALUES (100);
  END$$

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码创建计划和间隔..

CREATE
[DEFINER = { user | CURRENT_USER }]
     EVENT
     [IF NOT EXISTS]
     event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment']
DO event_body;

- 时间表:             AT时间戳[+ INTERVAL间隔] ......   |每个间隔               [STARTS时间戳[+ INTERVAL间隔] ...]              [ENDS时间戳[+ INTERVAL间隔] ...]

间隔:                  数量{年份| QUARTER |月|一天|小时|分钟|                    周|第二| YEAR_MONTH | DAY_HOUR | DAY_MINUTE |                      DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}