有一个大表,我想添加一个列,每列都有一个随机选择的数字。 1,2或3。
很难过。有任何想法吗?
试试这个:
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
来自MySQL documentation的RAND
:
返回0 <= v <1.0范围内的随机浮点值v。
所以在上面的查询中,1 + RAND()*3
可以生成的最大值是3.999999
,当它被覆盖时会给出3.当RAND()
返回0时会出现最小值,在这种情况下,这将给出1。
做这个
UPDATE tableName SET columnName = FLOOR(RAND( ) + RAND( ));