Cóż, jeśli wywołasz UUID()
dwa razy i uzyskać te same wyniki, najbardziej problematyczną rzeczą byłoby to, że "rzeczy są zepsute" (tm). Ma być wyjątkowy i powinien być zawsze, o ile wiem.
Nie byłoby dostępnego kodu „regeneracji”:funkcja została zaprojektowana do tworzenia unikalnych kluczy nawet na różnych komputerach, więc skąd miałaby wiedzieć, że jej wynik nie jest unikalny?
z http://dev.mysql.com/ doc/refman/5.0/en/miscellaneous-functions.html#function_uuid
Może masz na myśli coś innego? Na przykład, jeśli używasz UUID()
aby wygenerować coś, co powinno być unikalne (takie jak klucz podstawowy lub pole Unique itp.), a wcześniej dodałeś ten sam numer (na przykład wywołałeś UUID()
raz, ale wstawiasz coś dwa razy), wtedy otrzymasz domyślny błąd, który pojawia się podczas dodawania nieunikalnej treści do miejsca, które powinno być unikatowe. Nie dostaniesz nowego.
-
instrukcja. Przeczytaj i jak używa różnych części do wygenerowania
uuid
.:http://dev.mysql.com /doc/refman/5.0/en/miscellaneous-functions.html#function_uuid -
Sprawdź link w tym podręczniku, aby uzyskać faktyczną definicję (ale to dość przeczytana, więc możesz pominąć tę):https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706
-
Poniżej kilka łatwiejszych do zrozumienia wskaźników dotyczących prawdopodobieństwa duplikatów:http://en.wikipedia.org/wiki/ Uniwersalny_unikalny_identyfikator
-
na stronie mysql (na forach itp.) jest też mowa o używaniu go jako klucza podstawowego, ale ponieważ jestem w pracy i mam mało czasu, musisz sam tego poszukać :)