mysql - 在商店过程中创建事件

时间:2013-01-18 16:51:10

标签: mysql events stored-procedures mysql-event mysql-routines

如何在商店内部程序中创建活动?

这就是我一直想做的事情,它告诉我,我有语法错误,只是它没有告诉我在哪里。

-- --------------------------------------------------------------------------------
-- 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(最后一行),它应该是可能的:

  

语法”。您可以创建一个事件作为存储例程的一部分,但是   事件不能由另一个事件创建。

Edit2 发现了问题:

  

错误1576:正文时禁止递送EVENT DDL语句   在场

但还没有解决方案,我该怎么办呢?

2 个答案:

答案 0 :(得分:2)

你无法创建内部程序。您需要单独定义它。

只需检查Mysql Event Scheduler
详细博客:http://goo.gl/6Hzjvg

答案 1 :(得分:0)

我们在特殊外部应用程序中创建的“创建事件”和“更改事件” 直接“请求”MySQL引擎数据库。

将触发器或过程中的行插入特殊表“Need create_alter event” 和特殊外部应用程序循环读取行,然后直接发送请求  创建/更改事件到MySQL引擎DataBase