Comment générer une chaîne aléatoire unique pour l'une de mes colonnes de table MySql?

Je suis en utilisant MySql 5.5.37. J'ai une table avec les colonnes suivantes

+------------------+------------------+------+-----+---------+-------+
| Field            | Type             | Null | Key | Default | Extra |
+------------------+------------------+------+-----+---------+-------+
| ID               | varchar(32)      | NO   | PRI | NULL    |       |
| CODE             | varchar(6)       | NO   | UNI | NULL    |       |

La colonne code est unique et ma colonne ID est un GUID. J'ai un certain nombre de lignes que je voudrais mettre à jour, sous réserve de certains critères dans le tableau ci-dessus (par exemple LORSQUE COLONNE1 = 0). Comment puis-je générer de l'aléatoire, unique 6-codes de caractères (idéalement des lettres et des chiffres) pour mon CODE de la colonne de manière à ne pas violer la contrainte unique dans ma table? Notez que les colonnes de la table qui ne répondent pas aux critères (par exemple, Où COLONNE1 <> 0)) ont déjà des valeurs uniques pour la colonne CODE.

Edit: Ce qui est différent de cette question -- La génération aléatoire & unique 8 chaîne de caractères à l'aide de MySQL parce que ce lien traite avec des Id qui sont numériques. Mon Id sont de 32 chaînes de caractères. Aussi leur solution ne permet pas de prendre en compte le fait qu'il puisse valeurs dans la table avant d'exécuter les instructions que je veux courir qui va générer un unique les valeurs de la colonne en question.

source d'informationauteur Dave