用mysql插入随机数

时间:2012-02-03 21:14:55

标签: php mysql insert

我主要对mysql有疑问。我有以下内容:

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

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

我的表结构包括一个用于位置和登录ID的列,我不需要提及其他列,因为它们是静态的并且不会更改。 以上内容是为了使一艘船看起来像是在系统周围移动。

location   int(4)

任何人都可以帮忙吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

您可以使用以下内容:

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

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

答案 2 :(得分:1)

你可以使用PHP的rand吗?

mt_rand(2,300)