Je viens d'importer un tas de données dans une table MySQL et j'ai une colonne "GUID" que je veux essentiellement remplir toutes les lignes existantes avec de nouveaux GUID uniques et aléatoires.
Comment puis-je faire cela dans MySQL ?
J'ai essayé
UPDATE db.tablename
SET columnID = UUID()
where columnID is not null
Et faire en sorte que chaque champ soit le même
2 votes
Vous êtes vraiment sûr qu'ils sont identiques ? J'ai essayé, la plupart des caractères sont identiques, mais il y a quelques différences dans l'uuid généré.
0 votes
Oui, je confirme, c'est la même chose !
2 votes
Cela fonctionne pour moi - les différences sont mineures, mais elles sont là. Le moyen le plus rapide de vérifier est d'ajouter une contrainte UNIQUE à la colonne.
0 votes
Désolé de revenir sur un vieux message, mais
SET columnID = UUID()
fonctionne - c'est juste que si vous le faites sur un grand nombre de lignes, la majorité des caractères UUID seront identiques mais il y aura des différences subtiles. +1 à la réponse de PSU