繁体   English   中英

无法在MySQL中安排存储过程

[英]Can't schedule a stored procedure in MySQL

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

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

试试这个查询

检查事件计划程序是否关闭

select @@event_scheduler

如果关闭,则必须将其切换为开启

SET @@global.event_scheduler = ON;

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

如果您使用的是Windows,则

如何在Windows中安排mysql存储过程?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM