在列MySQL查询中插入随机数

时间:2019-10-22 08:22:19

标签: mysql sql

我在MySQL数据库中有一个表叫做video。它具有称为“喜欢”的列,并且其中包含约500条记录。列喜欢当前在所有行中都有0值。我想为该列设置10、50、11、23等在10到100之间的随机值。我是PHP新手,不知道该怎么做。 我试过像下面的查询

UPDATE videos SET likes = 10;

但是它为所有行设置了10,相反,我要在其中设置随机数。

3 个答案:

答案 0 :(得分:1)

使用RAND()函数:

UPDATE videos SET likes = FLOOR(RAND()*(100-10)+10);

RAND()将生成一个从0到1的数字。只需将其乘以您的选项范围,然后加上初始的低值(在这种情况下为10)即可。在最终结果上使用FLOOR(),将其四舍五入为最接近的整数:

答案 1 :(得分:1)

使用RAND()

UPDATE videos
SET likes = FLOOR(RAND()*(100-10+1)+10);

请注意,此处必须使用FLOOR,因为RAND()函数会生成一个介于0和1之间的均匀分布的 floating 值。

答案 2 :(得分:0)

使用兰德生成数字

   UPDATE videos SET likes = FLOOR(10 + RAND() * (100-10));