- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经运行了: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
在当前选定的数据库中按名称禁用或启用某个事件:
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/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!