有一张大表,我想添加一列,其中每条记录都有一个随机选择的数字。 1、2 或 3。
很难过。有什么想法吗?
最佳答案
试试这个:
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
来自 MySQL documentation对于 RAND
:
Returns a random floating-point value v in the range 0 <= v < 1.0.
所以在上面的查询中,1 + RAND()*3
可以生成的最大值将是 3.999999
,当取底时会给出 3。当 RAND()
返回 0 时会出现最小值,在这种情况下会给出 1。
关于MySQL UPDATE 随机数在 1-3 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865632/