Hãy thử điều này:
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *3 );
Vì vậy, trong truy vấn trên, giá trị lớn nhất có thể được tạo bởi 1 + RAND()*3
sẽ là 3.999999
, khi được phân lớp sẽ cho kết quả là 3. Giá trị nhỏ nhất sẽ xảy ra khi RAND()
trả về 0, trong trường hợp này, điều này sẽ cho kết quả là 1.