【问题标题】:SCHEDULE in MySQL pr minute每分钟 MySQL 中的 SCHEDULE
【发布时间】:2018-11-12 13:47:04
【问题描述】:
CREATE EVENT update_status
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE 
ON COMPLETION PRESERVE

DO BEGIN
    UPDATE OnDuty SET Status = '10-7' WHERE minute(timediff(Date,CURRENT_TIMESTAMP)) < 30;
END;

似乎无法让它工作,在 PHPMyAdmin 中它给了我这个错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 7

我迷路了。我不习惯在 MariaDB 中做日程安排。

【问题讨论】:

标签: mysql mariadb


【解决方案1】:

让脚本正常工作,但现在我似乎没有更新行...

CREATE EVENT `update_status` 
ON SCHEDULE EVERY 1 MINUTE 
ON COMPLETION NOT PRESERVE ENABLE DO 
UPDATE OnDuty SET Status = '10-7' WHERE Date < CURRENT_TIMESTAMP AND Status NOT IN('10-5','10-7','Code 0');

【讨论】:

  • 也许你想要NOW() - INTERVAL 30 MINUTE。 (或者是+?)
猜你喜欢
  • 2012-07-14
  • 1970-01-01
  • 2015-01-29
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
相关资源
最近更新 更多