在我的应用程序中,我创建了带有hibernate注解的表,但在此之后,我想创建mysql脚本来生成raports:
在我创建的资源文件夹中 data.sql
:
DROP EVENT IF EXISTS daily_report;
DELIMITER $$
CREATE EVENT daily_report
ON SCHEDULE EVERY 1 DAY STARTS '2018-01-01'
ON COMPLETION PRESERVE
DO BEGIN
INSERT INTO daily_report(day_of_report,http_errors,other_errors) VALUES(
current_date(),
(select count(*) from error where date(save_date)=current_date() and name="HttpError"),
(select count(*) from error where date(save_date)=current_date() and name not in("unknown","HttpError")
));
END $$
DELIMITER ;
SET GLOBAL event_scheduler = ON;
一切看起来都很好,因为当我跑步时:
SELECT @@global.event_scheduler;
显示已打开,但运行后:
show events
它不显示任何事件:( data.sql
脚本可以工作,因为当我直接在mysql中运行它时,它可以工作-command show events
显示此每日报告计划事件正在工作。
暂无答案!
目前还没有任何答案,快来回答吧!