Generieren Sie einzigartige 10 Zeichen alphanumerische hashes in MySQL

Habe ich eine einfache Tabelle mit Feld namens "hash" VARCHAR 10 UNIQUE FIELD

Nun möchte ich eine Abfrage ausführen und generieren automatisch die hashes im Feld.

Das problem ist, dass die hashes zu werden, alpha-numerische und hat zu lange 10 chars und EINZIGARTIG.

Tisch Struktur:

CREATE TABLE `vouchers` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `hash` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `hash` (`hash`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Damit ich das EINFÜGEN muss hashes in hash-Feld, Sie sollte Aussehen wie zufällige alphanumerische zufällige hashes, ich meine Benutzer sollten nicht in der Lage zu fangen, die nächsten oder vorherigen hash einfach nur Lust auf ein hash, auch Sie muss 10 Zeichen lang und einzigartig.

Hat jemand eine Ahnung?

Nur MySQL hat die Unterstützung für die automatische Inkrementierung von ints und wählt auf der varchar sind auch immer langsamer vs eine int-Spalte. ich nehme an, Sie haben einen sehr guten Grund, warum Sie dies tun wollen?
ja , zu vermeiden, erstellen Sie ein Skript von der Anwendung her 🙂

InformationsquelleAutor itsme | 2013-08-31

Schreibe einen Kommentar