大きなテーブルがあり、各レコードにランダムに選択された番号を持つ列を追加します。 1、2、または3。
苦労しています。何か案は?
これを試して:
UPDATE tableName SET columnName = FLOOR( 1 + Rand( ) *3 );
MySQLから ドキュメント for Rand
:
0 <= v <1.0の範囲のランダムな浮動小数点値vを返します。
したがって、上記のクエリでは、1 + Rand()*3
で生成できる最大値は3.999999
になり、flooredで3になります。最小値はRand()
が0を返すときに発生し、その場合、これは1になります。