Е, ако извикате UUID()
два пъти и да получите едни и същи резултати, най-проблемното нещо би било, че "нещата са счупени" (tm). Предполага се, че е уникален и трябва да бъде винаги, доколкото знам.
Няма да има наличен код за „регенериране“:функцията е предназначена да създава уникални ключове дори на компютри, така че как би могла да знае, че резултатът му не е уникален?
от http://dev.mysql.com/ doc/refman/5.0/en/miscellaneous-functions.html#function_uuid
Може би имаш предвид нещо друго? Например, ако използвате UUID()
за да генерирате нещо, което трябва да е уникално (като първичен ключ или уникално поле и т.н.), и преди това сте добавили същия номер (като например сте извикали UUID()
веднъж, но вмъкнахте нещо два пъти), тогава просто ще получите грешката по подразбиране, която получавате, когато добавяте неуникално съдържание към място, което трябва да е уникално. Няма да получите нов.
-
ръководството. Прочетете го и как използва различни части за генериране на
uuid
.:http://dev.mysql.com /doc/refman/5.0/en/miscellaneous-functions.html#function_uuid -
Проверете връзката в това ръководство за действителната дефиниция (но това е доста прочетено, така че може да пропуснете тази):https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706
-
Някои по-лесни за разбиране показатели за вероятността от дублиране тук:http://en.wikipedia.org/wiki/ Universally_unique_identifier
-
в сайта на mysql (форуми и т.н.) също се говори за използването му като първичен ключ, но тъй като съм на работа и нямам време, трябва да го потърсите сами :)