我尝试创建一个重复发生的事件,随机时间介于1到45分钟之间。这就是我到目前为止所做的:
CREATE EVENT `user_creator` ON SCHEDULE EVERY (1 + RAND( ) *45) MINUTE
DO
INSERT INTO userTable (firstName, lastName) VALUES ('John', 'Smith')
它执行得很好,但是,它一旦执行就不会随机化。换句话说,它保持为首次执行时分配的随机数。
答案 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 ;