create definer = root@localhost event test on schedule
every '5' SECOND
starts '2022-08-25 10:15:44'
on completion preserve
enable
comment '测试5秒加一条数据'
do
call SEED_TASK_MONTH();
create
definer = root@`%` procedure SEED_TASK_MONTH()
BEGIN
INSERT INTO autokey (ID, PREFIX, SEED, AUTOKEYNAME, DESCRIPTION) values (null,'测试',1,'测试','测试');
END;
这是创建事件时调用储存的代码,一直调用不了,上网查询问题,一共要检查3个点:
(1)是否使用了enable;
(2)是否开启了事件调度器;(下面是检查事件调度器是否开启和开启事件调度器)
SELECT @@event_scheduler;(检查)
SET GLOBAL event_scheduler = 1;(开启)
(3)是否给root权限去查看
grant all privileges on *.* to root@"%" identified by ".";(给予权限)
flush privileges;(刷新权限)
mysql小白的自我记录问题,如有大佬补充,多谢,如给予别人帮助,不胜荣幸!!!