Wie erstellen Sie einzigartige random-integer-ID für den Primärschlüssel für die Tabelle?

Ich Frage mich, ob jemand wusste, dass ein guter Weg, um erstellen Sie eine einzigartige random-integer-id für den Primärschlüssel für eine Tabelle. Ich bin mit MySQL. Der Wert muss integer sein.

  • warum nicht einfach AUTO_INCREMENT ?
  • Weil ich will, dass der Wert Base62 Kodieren und verwenden Sie dann, dass für eine id in einer url. Wenn ich auto increment, könnte es für den Nutzer offensichtlich, wie die url-id generiert.
  • Um rund um Ihre Sicherheitsfragen, die Sie nutzen könnten AUTO_INCREMENT und beinhalten eine zufällig erstellte Nummer, die als ein Feld. Um Ihre Benutzer-id, die Sie nehmen das AUTO-id +, die Zufallszahl. Führen Sie es durch einen hash (SHA128 wird gut funktionieren). Auch wenn die zufällige Zahl ist die gleiche (das es realistisch gesehen nicht), die Kombination mit einer anderen Nummer, dann SHA ' Ing es wird geben Sie Ihre Benutzer-id.
InformationsquelleAutor MindGame | 2010-11-19
Schreibe einen Kommentar