mysql - 无法在 MySQL 中安排存储过程

标签 mysql stored-procedures

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

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 服务器关闭,事件调度程序将再次关闭

关于mysql - 无法在 MySQL 中安排存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189759/

相关文章:

MySql 循环每一行进行计算

javascript - 将 php 变量回显到 innerhtml

php - 带有 order by rand 函数的 where 语句不起作用

sql - 我可以在 Teradata 中查询过程的 RequestText 吗?

c# - 如何通过c#检索SQL中SUM函数的值

oracle - 调用在直接 PL/SQL 中返回引用游标的 Oracle 包过程

php - MySQL SELECT 所有列,但用某些默认值替换 null 或空列

php - 在 php 中 explode

php - 使用 PHP 代码和 HTML 表单将 excel (.csv) 导入 MySQL

sql - 在存储过程中使用 CASE 语句