Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Identificador unico

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Identificador unico Responder citando

Muy buenas a todos,

Una consultita, sabe alguien como hacer un identificador unico en MySQL?

Me explico, en MS SQL Server tengo una opcion dentro del tipo INT creo recordar que me da una clave unica automatica, osea una serie de numeros que no se volveran a repetir en ningun registro, eso me es muy util para registrar aplicaciones y otras cosas, existe eso mismo en MySQL?

Lo que no quiero es generarla yo, quiero que lo haga el mismo de forma automatica al crear un registro nuevo.

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Proba con auto_increment por ej:
Código:
id INTEGER(11) NOT NULL AUTO_INCREMENT

mas info http://dev.mysql.com/doc/refman/5.0/es/example-auto-increment.html
saludos tor
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

No, no me vale,

El autoincremental es justamente eso y lo que hace MS SQL Server es tipo lo de la licencia de windows, es un numero larguisimo con el que puedes hacer cosas, pero el autoincremental va a partir de un numero y de uno en uno, seria muy facil de crakear.

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

ok comprendido, hace tiempo estoy usando mysql y yo que sepa no tiene una funcion como la que necesites.
Pero puedes armar una, mira mysql tiene algunas funciones para encriptar o generar hash, pues combinando algunos valores de fecha, hora mas algun otro generado por un auto_increment por ej con todos estos generas un hash lo encriptas etc. con las funciones que te provee mysql.
Por ejemplo los hash md5 hasta el momento creo q sigen siendo unidireccional. y la ventaja que tienes es que la cadena generada tiene un largo constante.
Creo que para que sea eficiente y facil de usar desde tu programa debes programar todo esto en un Triggers.
Tienes otra opcion, la de escribir un UDF.

mas info sobre Encryption and Compression de mysql.
http://dev.mysql.com/doc/refman/5.0/en/encryption-functions.html
mas info sobre UDF en mysql
http://dev.mysql.com/doc/refman/5.0/es/udf-calling.html
mas info sobre triggers
http://dev.mysql.com/doc/refman/5.0/es/triggers.html

saludos tor
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Tor,

Vale, muchas gracias por contestar, voy a ver que puedo hacer y luego lo pondre por aqui por si a alguien le es util.

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.