Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL UPDATE com número aleatório entre 1-3


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.