Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL UUID(), gdy nie jest unikalny?

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.

  1. 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

  2. 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

  3. Poniżej kilka łatwiejszych do zrozumienia wskaźników dotyczących prawdopodobieństwa duplikatów:http://en.wikipedia.org/wiki/ Uniwersalny_unikalny_identyfikator

  4. 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ć :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generuj skrypt aktualizacji tabeli MySQL

  2. Tabele bazy danych, im więcej tym lepiej?

  3. Wstaw SQL z wybranymi i zakodowanymi na stałe wartościami

  4. Aplikacja Xamarin dla systemu Android z internetową bazą danych MySql/Sql

  5. sql uzyskaj całkowitą i przefiltrowaną liczbę w jednym zapytaniu