我想在Mysql表中每5秒插入23到31之间的随机数。
我知道我必须使用兰德()函数。但我不知道如何用它在设定的时间间隔内插入随机数。
发布于 2020-09-21 05:36:53
您可以为此使用事件调度程序:
create table foo (id int primary key auto_increment, value int);
create event insert_random_value_every_5_sec on schedule every 5 second do insert into foo (value) select floor(23+rand()*9) as value;如果禁用了事件调度程序,则需要启用它:
set global event_scheduler=on;您可以在create语句中指定事件的开始时间和结束时间,或者在ALTEREvent后指定事件的结束时间。
发布于 2020-09-21 04:56:52
这将给你随机数FLOOR(RAND()*(31-23+1))+23,这将给你数据在每5秒日期MOD(SECOND(curdate()) ,5)=0。您可以使用这个sql -
SELECT
FLOOR(RAND()*(31-23+1))+23
FROM table
WHERE MOD(SECOND(curdate()) ,5)=0 发布于 2020-09-21 04:57:32
或者,您可以使用PHP并使用脚本timeInterval与AJAX一起向数据库插入随机值。我会一步一步地告诉你,但是没有代码。
步骤:
PS:不要忘记在文件中包括/使用jQuery库
https://stackoverflow.com/questions/63986244
复制相似问题