2016-04-07 5 views
1

1から45分のランダムな時間で繰り返されるイベントを作成しようとしています。これは私がこれまで持っているものです。MySQL - ランダムな時間を持つ定期的なイベント

CREATE EVENT `user_creator` ON SCHEDULE EVERY (1 + RAND() *45) MINUTE 
DO 
    INSERT INTO userTable (firstName, lastName) VALUES ('John', 'Smith') 

それは実行されたら、しかし、それは時間をランダム化しない、うまく実行されます。つまり、最初に実行されたときに割り当てられた乱数にとどまります。

+0

MySQLスケジューラは作成時に式を評価し、それを間隔として使用します。 – rkosegi

+0

event_schedulerは、タイマのように間隔ごとにタスクを実行します。 – gdreamlend

答えて

0

変更ブロックを完了ブロックに保存する方法が見つからないため、単にアクションに追加しました。

delimiter | 

CREATE EVENT `user_creator` ON SCHEDULE EVERY (1 + RAND() *45) MINUTE 

DO 

    BEGIN 

    INSERT INTO userTable (firstName,lastName) VALUES ('John','Smith'); 

    ALTER EVENT `user_creator` ON SCHEDULE EVERY (1 + RAND() *45) MINUTE; 

END | 


delimiter ; 
関連する問題