gpt4 book ai didi

MySql Job 或体面的永无止境的循环

转载 作者:行者123 更新时间:2023-11-29 00:50:32 25 4
gpt4 key购买 nike

我正在寻找一种 MySql 工作,让我解释一下我的问题。

基本上我有一个表(代表我的排队列表),这个表包含一个字段“action”和一个字段“end date”。 “结束日期”表示我必须启动操作的时间。

我需要的是一个工作,或者无限循环,它不断地检查“结束日期”字段,当这个字段,这个日期,对应于实际日期时,然后执行一个 Action (SQL 查询)。

希望你们能给我一些提示;)

最佳答案

我认为MySQL EVENT可用于此类目的。

例子:

delimiter $$

CREATE EVENT Every_5_minutes_e
ON SCHEDULE
EVERY 5 MINUTE
STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY --- starting tomorrow
ENDS '2099-12-31 23:59:59' --- ending in 2099
COMMENT 'Check queuing list and perform actions'
DO
BEGIN
DECLARE actionstatus_doingnow VARCHAR(255);
SET actionstatus_doingnow = CONCAT('Doing now ', NOW()) ;

UPDATE QueueingList --- mark actions that will be done
SET ActionStatus = actionstatus_doingnow --- by this event
WHERE EndDatetime <= NOW()
AND ActionStatus = 'To Be Done' ;

... --- code for doing the actions

UPDATE QueueingList --- mark actions as finished
SET ActionStatus = 'Done'
WHERE ActionStatus = actionstatus_doingnow ;
END $$

delimiter ;

关于MySql Job 或体面的永无止境的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com