mysql脚本,在spring启动应用程序之前使用事件调度器

3lxsmp7m  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(242)

在我的应用程序中,我创建了带有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 显示此每日报告计划事件正在工作。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题