无法使此mysql事件正常工作

无法使此mysql事件正常工作,mysql,scheduler,Mysql,Scheduler,我想让这个活动开始运作 表示它正在等待队列,并且没有按预期进行更新 活动: SET GLOBAL event_scheduler = ON; DELIMITER $$ USE `kickfarted` $$ CREATE EVENT ENDCHECK ON SCHEDULE AT current_timestamp() + INTERVAL 10 SECOND ON COMPLETION PRESERVE DO BEGIN CREATE TEMPORARY TABLE successful_

我想让这个活动开始运作

表示它正在等待队列,并且没有按预期进行更新

活动:

SET GLOBAL event_scheduler = ON;
DELIMITER $$
USE `kickfarted` $$

CREATE EVENT ENDCHECK
ON SCHEDULE AT current_timestamp() + INTERVAL 10 SECOND
ON COMPLETION PRESERVE
DO
BEGIN

CREATE TEMPORARY TABLE successful_projectid (select project_id from project where status="looking" and pledge_end_date<NOW() and amt_collected>=min_amt);
CREATE TEMPORARY TABLE failed_projectid (select project_id from project where status="looking" and pledge_end_date<NOW() and amt_collected<min_amt);

update project SET project_status="failed" where project_id in  (select * from failed_projectid);
update project SET project_status="pledged" where project_id in (select * from successful_projectid);

CREATE TEMPORARY TABLE sponsor_charge(select spon_id,project_id from sponsor where project_id in (select * from successful_projectid));

Insert into pledge_success(ps_user_id,ps_project_id,`0`) select spon_id,project_id from sponsor_charge where sponsor_charge.project_id=New.project_id;
update pledge_success SET success_date=NOW where pledge_success.ps_project_id=New.project_id;

Drop temporary tables successful_projectid,failed_projectid,sponsor_charge;

END;
$$
delimiter ;

1您的mysql中是否启用了事件?2为什么要使用临时表?它们已启用。您还建议了什么其他选择?1您的mysql中是否启用了事件?2为什么要使用临时表?它们已启用。你还有什么建议?