如何在存储过程中创建事件?
这是我一直在尝试做的,它告诉我我有一个语法错误,只是它没有告诉我在哪里。
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `update_leaderboard`()
BEGIN
CREATE EVENT update_leaderboard_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 minute
DO call update_leaderboard();
END
编辑: 根据我的 MySql(最后一行)应该是可能的:
Syntax”. You can create an event as part of a stored routine, but an event cannot be created by another event.
Edit2 发现问题:
Error 1576: Recursion of EVENT DDL statements is forbidden when body is present
但是还没有解决办法,那怎么办呢?
最佳答案
您不能创建内部过程。您需要单独定义它。
查一下Mysql Event Scheduler
详情博客:http://goo.gl/6Hzjvg
关于mysql - 在存储过程中创建事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403660/