Versuchen Sie Folgendes:
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
Aus der MySQL Dokumentation
für RAND
:
Also in der obigen Abfrage der größte Wert, der durch 1 + RAND()*3
generiert werden konnte wäre 3.999999
, was bei einem Floor 3 ergeben würde. Der kleinste Wert würde auftreten, wenn RAND()
gibt 0 zurück, in diesem Fall würde dies 1 ergeben.