sql >> Base de Datos >  >> RDS >> Mysql

MySQL UUID () cuando no es único?

Bueno, si llamas a UUID() dos veces y obtener los mismos resultados, lo más problemático sería que "las cosas están rotas" (tm). Se supone que es único y debería serlo siempre, hasta donde yo sé.

No habría ningún código de "regeneración" disponible:la función está diseñada para crear claves únicas incluso entre computadoras, entonces, ¿cómo podría saber que su resultado no fue único?

de http://dev.mysql.com/ doc/refman/5.0/en/funciones-varias.html#function_uuid

¿Quizás te refieres a otra cosa? Por ejemplo, si usa UUID() para generar algo que debería ser único (como una clave principal o un campo único, etc.), y previamente agregó el mismo número (como, por ejemplo, llamó a UUID() una vez, pero insertó algo dos veces), solo obtendrá el error predeterminado que obtiene al agregar contenido no único a un lugar que debería ser único. No obtendrá uno nuevo.

  1. el manual. Léalo y cómo utiliza varias partes para generar el uuid .:http://dev.mysql.com /doc/refman/5.0/en/funciones-varias.html#function_uuid

  2. Consulte el enlace en ese manual para ver la definición real (pero es bastante difícil de leer, por lo que puede omitir este):https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706

  3. Algunas métricas más fáciles de entender sobre la probabilidad de duplicados aquí:http://en.wikipedia.org/wiki/ Universally_unique_identifier

  4. también se habla en el sitio de mysql (foros, etc.) sobre usarlo como clave principal, pero como estoy en el trabajo y tengo poco tiempo, debe buscarlo usted mismo :)