Spróbuj tego:
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
Z dokumentacji
MySQL dla RAND
:
Tak więc w powyższym zapytaniu największa wartość, jaka może zostać wygenerowana przez 1 + RAND()*3
byłoby 3.999999
, co po zrównaniu z ziemią daje 3. Najmniejsza wartość wystąpi, gdy RAND()
zwraca 0, w takim przypadku dałoby to 1.