簡體   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