Tente isto:
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
Da documentação do MySQL para
RAND
:Portanto, na consulta acima, o maior valor que pode ser gerado por
1 + RAND()*3
seria 3.999999
, que, quando reduzido, daria 3. O menor valor ocorreria quando RAND()
retorna 0, caso em que isso daria 1.