ストアプロシージャ内でイベントを作成するには?
これは私がやろうとしていたことであり、構文エラーがあることを教えてくれますが、どこにあるのかは教えてくれません。
-- --------------------------------------------------------------------------------
-- 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 ステートメントの再帰は禁止されています
しかし、まだ解決策はありません。