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.