gpt4 book ai didi

mysql - 为什么 mysql 事件计划在数据库 localhost 中不起作用?

转载 作者:可可西里 更新时间:2023-11-01 08:10:07 26 4
gpt4 key购买 nike

我已经运行了:SET GLOBAL event_scheduler = ON;

我的事件调度脚本是这样的:

CREATE EVENT update_status
ON SCHEDULE EVERY 2 MINUTE
DO
UPDATE customer_group
SET is_status = 1
WHERE CURRENT_TIMESTAMP >= end_date

它没有更新本地数据库中的值

尽管在数据库服务器中,它是一个更新

有什么办法可以解决我的问题吗?

谢谢

最佳答案

查看以下内容。

发出 select CURRENT_TIMESTAMP;

select count(*) as theCount
from customer_group
where is_status=1 and CURRENT_TIMESTAMP >= end_date;

换句话说,做一些侦察。由于没有用户界面,事件成功或失败都会默默地发生。

运行一些命令,例如:

show variables where variable_name='event_scheduler';

-- 当前关闭(或可能打开)

在创建时为你的事件指定开始时间,并指定ON COMPLETION PRESERVE

drop event if exists `Every_5_Minutes_QuestionUpdateImport`;
DELIMITER $$
CREATE EVENT `Every_5_Minutes_QuestionUpdateImport`
ON SCHEDULE EVERY 5 MINUTE STARTS '2015-09-01 00:00:00'
ON COMPLETION PRESERVE
DO BEGIN
--
-- all your statements go here
--
END$$
DELIMITER ;

开启事件处理器:

SET GLOBAL event_scheduler = ON;  -- turn her on and confirm below

确认一下:

show variables where variable_name='event_scheduler';

通过数据库名称检查特定数据库中所有事件的状态:

show events from stackoverflow; -- note stackoverflow is my database name 

enter image description here

在当前选定的数据库中按名称禁用或启用某个事件:

ALTER EVENT Every_2_Minutes_QuestionUpdateImport disable;
ALTER EVENT Every_2_Minutes_QuestionUpdateImport enable;

最后但同样重要的是,当我编写一个新事件时,我总是首先在事件语句中添加以记录到日志表(使用插入语句和日期时间 now() ).这样,我知道它被触发了,并且像你这样的 where 子句中的数据可能不会让我对整个事情有错误的理解。

我的意思是我到处发疯。最初,然后我稍后将其删除:

    set filename:=concat('c:\\datavault\\stackoverflow\\app01\\batches\\processMe_',LPAD(@idToPerform, 8, '0'),'.txt');
set logMsg:=concat("It would appear I am to process this thing: ",filename);

insert EvtsLog(incarnationId,evtName,step,debugMsg,dtWhenLogged)
select incarnationId,evtAlias,10,logMsg,now(); -- 10: some step somewhere in the middle

出于所有实际目的请记住(除了你的问题中你真正关心的表)......我的 EvtsLog 是你作为事件程序员和你最好的 friend 的唯一用户界面。

看手册页是什么ON COMPLETION PRESERVE意味着以及其他事情。

关于mysql - 为什么 mysql 事件计划在数据库 localhost 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37824245/

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