1

我在这里做错了什么?我只想每天运行程序。

CREATE EVENT my_event
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
CALL my_procedure("foo");
END $$

或者

CREATE EVENT my_event
ON SCHEDULE EVERY 1 DAY
DO CALL my_procedure("foo");

并得到

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EVENT my_event
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
CALL my_procedure' at line 1
4

2 回答 2

1

试试这个查询

检查事件调度程序是否关闭

select @@event_scheduler

如果它关闭,您必须将其打开

SET @@global.event_scheduler = ON;

如果 mysql 服务器关闭,事件调度程序将再次关闭

于 2012-04-17T11:10:37.987 回答
0

如果您使用的是Windows,那么

如何在windows中安排一个mysql存储过程?

该问题的评论显示了如何创建一个批处理文件,以作为将调用该过程的计划作业运行。

于 2012-04-17T11:07:04.910 回答