如何在mysql中以设定的时间间隔创建随机数



我想在Mysql表中每隔5秒插入23到31之间的随机数。

我知道我必须使用RAND((函数。但我不知道如何使用它在设定的时间间隔插入随机数。

您可以使用事件调度程序:

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 event语句中或稍后在alter event中指定事件的开始和/或结束时间。

这将为您提供随机数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 

或者,您可以使用PHP文件,并使用脚本timeInterval和AJAX将随机值插入数据库。我会一步一步告诉你,但没有代码。

步骤:

  1. 创建PHP函数来连接您的数据库(您可以使用keysearch mysqli_connect在谷歌上搜索(

  2. 创建PHP函数来处理AJAX请求并将其保存在数据库中(keysearch:mysqli_query(

  3. 创建脚本函数(例如:命名为ajax_query(,用RAND函数发送ajax请求,生成您想要的随机数。(你可以阅读这个问题(

  4. 创建脚本间隔函数以调用函数";ajax_query">

PS:不要忘记在文件中包含/使用jQuery库

最新更新