2012-09-17 37 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

太棒了...谢谢 –

相关问题