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

¿Cómo crear una ID de entero aleatorio única para la clave principal de la tabla?

En respuesta a: "Porque quiero usar ese valor para codificar en Base62 y luego usarlo para una identificación en una URL. Si lo incremento automáticamente, podría ser obvio para el usuario cómo se genera la identificación de la URL".

Si su objetivo es la seguridad, entonces usar Base62, incluso con un número generado "aleatoriamente", no ayudará.

Una mejor opción sería:

  • No reinventes la rueda, usa AUTO_INCREMENT
  • Luego, use una función hash criptográfica + una cadena generada aleatoriamente (oculta en la base de datos para esa URL en particular) para generar la "identificación única final para esa URL"