| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 10 Nov, 2008 1:12 pm Asunto: Identificador unico |
|
|
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 |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Lun 10 Nov, 2008 3:22 pm Asunto: |
|
|
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 |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 10 Nov, 2008 3:50 pm Asunto: |
|
|
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 |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Lun 10 Nov, 2008 9:38 pm Asunto: |
|
|
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 |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mar 11 Nov, 2008 12:24 pm Asunto: |
|
|
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 |
|
 |
|