Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL UUID() когато не е уникален?

Е, ако извикате UUID() два пъти и да получите едни и същи резултати, най-проблемното нещо би било, че "нещата са счупени" (tm). Предполага се, че е уникален и трябва да бъде винаги, доколкото знам.

Няма да има наличен код за „регенериране“:функцията е предназначена да създава уникални ключове дори на компютри, така че как би могла да знае, че резултатът му не е уникален?

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

Може би имаш предвид нещо друго? Например, ако използвате UUID() за да генерирате нещо, което трябва да е уникално (като първичен ключ или уникално поле и т.н.), и преди това сте добавили същия номер (като например сте извикали UUID() веднъж, но вмъкнахте нещо два пъти), тогава просто ще получите грешката по подразбиране, която получавате, когато добавяте неуникално съдържание към място, което трябва да е уникално. Няма да получите нов.

  1. ръководството. Прочетете го и как използва различни части за генериране на uuid .:http://dev.mysql.com /doc/refman/5.0/en/miscellaneous-functions.html#function_uuid

  2. Проверете връзката в това ръководство за действителната дефиниция (но това е доста прочетено, така че може да пропуснете тази):https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706

  3. Някои по-лесни за разбиране показатели за вероятността от дублиране тук:http://en.wikipedia.org/wiki/ Universally_unique_identifier

  4. в сайта на mysql (форуми и т.н.) също се говори за използването му като първичен ключ, но тъй като съм на работа и нямам време, трябва да го потърсите сами :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NullPointerException - Проблем със заключена база данни при извличане на данни от база данни и съхранение в масив

  2. Копиране на ред, но с нов идентификатор

  3. Какво да наблюдавате в MySQL 8.0

  4. Ефективно избиране на най-близкия (разстояние) запис от база данни

  5. Как мога да използвам ако съществува за създаване или пускане на индекс в MySQL?