Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL UUID() wenn nicht eindeutig?

Nun, wenn Sie UUID() aufrufen zweimal und erhalten die gleichen Ergebnisse, das Problematischste wäre, dass "Zeug kaputt ist" (tm). Es soll einzigartig sein und sollte es immer sein, soweit ich weiß.

Es wäre kein "regenerierter" Code verfügbar:Die Funktion ist so konzipiert, dass sie sogar über Computer hinweg eindeutige Schlüssel erstellt. Wie könnte sie also überhaupt wissen, dass ihr Ergebnis nicht eindeutig ist?

von http://dev.mysql.com/ doc/refman/5.0/en/miscellaneous-functions.html#function_uuid

Vielleicht meinst du etwas anderes? Zum Beispiel, wenn Sie UUID() verwenden um etwas zu generieren, das eindeutig sein sollte (wie ein Primärschlüssel oder ein eindeutiges Feld usw.), und Sie haben zuvor dieselbe Nummer hinzugefügt (wie Sie beispielsweise UUID() genannt haben). einmal, aber etwas zweimal eingefügt), erhalten Sie nur den Standardfehler, den Sie erhalten, wenn Sie nicht eindeutigen Inhalt an einem Ort hinzufügen, der eindeutig sein sollte. Sie erhalten kein neues.

  1. das Handbuch. Lesen Sie es und wie es verschiedene Teile verwendet, um die uuid zu generieren .:http://dev.mysql.com /doc/refman/5.0/en/miscellaneous-functions.html#function_uuid

  2. Überprüfen Sie den Link zu diesem Handbuch für die tatsächliche Definition (aber das ist ziemlich lesenswert, also können Sie dieses überspringen):https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706

  3. Einige leichter verständliche Metriken zur Wahrscheinlichkeit von Duplikaten hier:http://en.wikipedia.org/wiki/ Universally_unique_identifier

  4. Auf der MySQL-Site (Foren usw.) wird auch darüber gesprochen, ihn als Primärschlüssel zu verwenden, aber da ich auf der Arbeit bin und wenig Zeit habe, müssen Sie selbst danach suchen :)