MySQL mise à JOUR avec un nombre aléatoire entre 1 et 3
Eu une grande table et je veux ajouter une colonne qui a choisi au hasard un numéro pour chaque enregistrement. 1, 2, ou 3.
Avoir un moment difficile. Des idées?
- Qu'avez-vous essayé? Voir demander des conseils, s'il vous plaît.
- stackoverflow.com/questions/6550155/...
- Vous n'avez pas essayé
UPDATE
etRAND()
?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
À partir de la base de données MySQL la documentation pour
RAND
:Donc dans la requête ci-dessus, la valeur la plus grande qui pourrait être généré par
1 + RAND()*3
serait3.999999
, qui, lorsqu'il parqueté donnerait 3. La plus petite valeur peut se produire lorsque l'RAND()
retourne 0, auquel cas ce serait lui donner 1.Utilisation RAND() fonction. Il retourne aléatoirement une valeur à virgule flottante v dans la gamme
0 <= v < 1.0
. Pour obtenir un nombre entier aléatoire R dans la gammei <= R < j
, utilisez l'expressionFLOOR(i + RAND() * (j − i + 1))
. Par exemple, pour obtenir un nombre entier aléatoire dans la plage la plage1<= R < 3
, utilisez l'instruction suivante:N. B : RAND() produit aléatoire float valeurs de 0 à 1.
Ce faire