有一张大桌子,我想为每条记录添加一个随机选择的数字的列。1、2 或 3。
过得很艰难。有任何想法吗?
尝试这个:
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
来自MySQL文档:RAND
返回 0 <= v < 1.0 范围内的随机浮点值 v。
因此,在上面的查询中,可以生成的最大值1 + RAND()*3
是3.999999
,当取底时会给出 3。当返回 0 时会出现最小值RAND()
,在这种情况下会给出 1。
做这个
UPDATE tableName SET columnName = FLOOR(RAND( ) + RAND( ));