2012-09-17 36 views
0

我的表格中有兩列,分別是ideducation。現在我想隨機分配教育領域值,可以在這個集合('HA','BA,'CA' and 'DA')。我怎樣才能在一個命令中做到這一點。 id是此表的主鍵。如何從一個集合中隨機分配值到一個字段?

+0

你想用隨機的'教育'值填充你的表? –

+0

是的,但是這些應該只來自這個問題提到的集合。 –

+0

我不知道如何用sql-command來做到這一點。但你可以創建一個非常簡單的PHP腳本來填充這個表! –

回答

4

由於ELT(N,str1,str2,str3,…)下記載:

返回str1如果N = 1str2如果N = 2,等等。

作爲RAND()下記載:

爲了獲得一個隨機整數範圍i <= R < jR,使用表達式FLOOR(i + RAND() * (j – i))

因此:

UPDATE my_table SET education = ELT(FLOOR(1 + RAND() * 4), 'HA', 'BA', 'CA', 'DA') 

看到它的sqlfiddle

+2

+1 [That works](http://sqlfiddle.com/#!2/d49fe/13) –

+0

太棒了...謝謝 –

相關問題