Javascript 每抓拍5分钟更新一次MySQL事件

Javascript 每抓拍5分钟更新一次MySQL事件,javascript,mysql,Javascript,Mysql,我使用以下MySQL事件每五分钟更新一次(当前_时间)+5)的表。然而,我的计划是从当前时间开始每五分钟更新一次该时间的表: e、 g.,12:05写12:10,12:10写12:15。。。 因此,我过去常常在12:30:00点触发下面的事件,以获得准确的结果 CREATE EVENT x_next ON SCHEDULE EVERY 5 MINUTE STARTS CURRENT_TIMESTAMP DO UPDATE data SET x_next= CONCAT(CONCAT(HOUR(C

我使用以下MySQL事件每五分钟更新一次(当前_时间)+5)的表。然而,我的计划是从当前时间开始每五分钟更新一次该时间的表: e、 g.,12:05写12:10,12:10写12:15。。。 因此,我过去常常在12:30:00点触发下面的事件,以获得准确的结果

CREATE EVENT x_next
ON SCHEDULE EVERY 5 MINUTE
STARTS CURRENT_TIMESTAMP
DO
UPDATE data SET x_next= CONCAT(CONCAT(HOUR(CURRENT_TIME),':'),MINUTE(CURRENT_TIME)+5);
我现在想做的是更准确地使此事件的行为类似于以下JSFIDLE结果,如果事件在任何时候启动,它将仅在接下来的5分钟内更新(捕捉到):

结果应该是事件应该更新的内容。
我想知道以前是否有人有过这样的经历,或者有什么建议?

尝试定义一个开始时间,而不是
当前时间戳

CREATE EVENT x_next
ON SCHEDULE EVERY 5 MINUTE
STARTS '2014-10-08 12:00:00'
DO
UPDATE data SET x_next= 
CONCAT(HOUR(DATE_ADD(Now(),INTERVAL +5 MINUTE)),':',
MINUTE(DATE_ADD(Now(),INTERVAL +5 MINUTE)));
这将在
12:00:00
开始,每5分钟执行一次

我也稍微改变了一下你的更新语法。它确保小时加上5分钟,如果在
16:55
,下一个值是
17:00
。我想这将是17:0,而不是17:00,可能需要为它安排一张支票。有点黑,但可能会奏效