J'ai besoin de mettre à jour une colonne dans ma base de données avec une liste de noms aléatoires. Par exemple, mettre à jour 3000 lignes avec des noms aléatoires sélectionnés dans une liste de 10 ou moins.

J'ai cherché, mais je n'arrive pas à trouver une solution qui résout le problème lorsque c'est une chaîne, pour un entier, cela fonctionne bien:

UPDATE tableName 
SET columnName = FLOOR( 1 + RAND( ) *10 );

+--------+-------------+--------------+
| number | customer_id | product_name |
+--------+-------------+-------

le tableau contient plus de 10 000 valeurs.

J'ai besoin de mettre à jour la colonne table product_name avec des valeurs aléatoires à partir d'une liste d'environ 10 noms.

1
Alex Kamau 4 nov. 2019 à 14:19

1 réponse

Essayez simplement ce code

UPDATE tableName
SET columnName =LEFT(UUID(),8);

LEFT (UUID (), 8) se traduira par quelque chose comme 1a4328bb, toujours un mot aléatoire

0
Prabhjot Singh Kainth 4 nov. 2019 à 11:58