Essayez ceci :
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
À partir de la documentation
de MySQL pour RAND :
Ainsi, dans la requête ci-dessus, la plus grande valeur pouvant être générée par 1 + RAND()*3 serait 3.999999 , qui, une fois au sol, donnerait 3. La plus petite valeur se produirait lorsque RAND() renvoie 0, auquel cas cela donnerait 1.