Comment créer unique entier aléatoire ID de clé primaire pour la table?

Je me demandais si quelqu'un connaissait un bon moyen pour créer un unique entier aléatoire id de clé primaire d'une table. Je suis de l'utilisation de MySQL. La valeur doit être un entier.

pourquoi ne pas simplement AUTO_INCREMENT ?
Parce que je veux utiliser cette valeur à Coder à Base62 et ensuite l'utiliser pour un id dans l'url. Si je incrément automatique, il peut être évident pour l'utilisateur comment l'url id est généré.
Pour se déplacer à votre question de sécurité, vous pouvez utiliser AUTO_INCREMENT et comprennent un créé aléatoirement nombre comme un champ. Pour obtenir votre nom d'utilisateur, vous prenez l'AUTO id + nombre aléatoire. Passer à travers une table de hachage (SHA128 fonctionnent très bien). Même si le nombre aléatoire est la même (qui, de façon réaliste, il n'y aura pas, en la combinant avec un autre numéro, puis SHA require il vous donnera votre nom d'utilisateur.

OriginalL'auteur MindGame | 2010-11-19