繁体   English   中英

用MySQL插入随机数

[英]Insert random number with mysql

我主要关于mysql有一个问题。 我有以下内容:

mysql_query("INSERT INTO {$game}_ships (location,login_id
         ) values(
    '250','44')");

我想将位置设为2到300之间的随机数。

我的表结构除其他外包括位置和登录ID列,我不需要提及其他列,因为它们是静态的并且不会更改。 上面的假设使船看起来像它在系统中移动一样。

location   int(4)

有人能帮忙吗?

mysql_query("INSERT INTO {$game}_ships (location,login_id
         ) values(
    FLOOR(RAND() * 298 + 2),'44')");

参见: http : //dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_rand

您可以使用如下形式:

INSERT INTO TABLE_NAME(rand_col) VALUES(FLOOR($MIN_VAL + (RAND() * ($MAX_VAL - $MIN_VAL))));

其中MIN_VAL是您的较低数字(2),而MAX_VAL是您的较高数字(300)

您可以改用PHP的rand吗?

mt_rand(2,300)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM