Prøv dette:
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
Fra MySQL dokumentationen
for RAND
:
Så i ovenstående forespørgsel, den største værdi, der kunne genereres af 1 + RAND()*3
ville være 3.999999
, som ved gulvbelægning giver 3. Den mindste værdi ville forekomme, når RAND()
returnerer 0, i hvilket tilfælde dette ville give 1.