首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中如何在设定的时间间隔内创建随机数?

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

Stack Overflow用户
提问于 2020-09-21 04:33:48
回答 3查看 321关注 0票数 0

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-09-21 05:36:53

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

代码语言:javascript
复制
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;

如果禁用了事件调度程序,则需要启用它:

代码语言:javascript
复制
set global event_scheduler=on;

您可以在create语句中指定事件的开始时间和结束时间,或者在ALTEREvent后指定事件的结束时间。

票数 1
EN

Stack Overflow用户

发布于 2020-09-21 04:56:52

这将给你随机数FLOOR(RAND()*(31-23+1))+23,这将给你数据在每5秒日期MOD(SECOND(curdate()) ,5)=0。您可以使用这个sql -

代码语言:javascript
复制
SELECT
FLOOR(RAND()*(31-23+1))+23
FROM table
WHERE MOD(SECOND(curdate()) ,5)=0 
票数 1
EN

Stack Overflow用户

发布于 2020-09-21 04:57:32

或者,您可以使用PHP并使用脚本timeInterval与AJAX一起向数据库插入随机值。我会一步一步地告诉你,但是没有代码。

步骤:

  1. 创建PHP函数来连接数据库(您可以使用keysearch mysqli_connect进行谷歌搜索)
  2. 创建PHP函数来处理AJAX请求并将其保存在数据库中(keysearch: mysqli_query)
  3. 创建脚本函数(例如:命名ajax_query)来发送带有RAND函数的AJAX请求,以便根据您的意愿生成随机数。(您可以阅读这个问题)
  4. 创建脚本间隔函数以调用函数"ajax_query“

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63986244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档