MySQL - 具有随机时间的重复事件

时间:2016-04-07 07:05:51

标签: mysql

我尝试创建一个重复发生的事件,随机时间介于1到45分钟之间。这就是我到目前为止所做的:

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

它执行得很好,但是,它一旦执行就不会随机化。换句话说,它保持为首次执行时分配的随机数。

1 个答案:

答案 0 :(得分: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 ;