Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

insertar ID

Estas en el tema de insertar ID en el foro de Mysql en Foros del Web. hola. cuando quiero insertar un id en la base de datos, esta la opcion auto_increment, pero tambien e sabido que hay otra funcion o forma ...
  #1 (permalink)  
Antiguo 03/03/2010, 13:17
 
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 0
insertar ID

hola.
cuando quiero insertar un id en la base de datos, esta la opcion auto_increment, pero tambien e sabido que hay otra funcion o forma que pesca los milisegundos del momento en que se inserto, son como los segundos desde 1960 o algo asi,
se puede hacer algo asi?, y si es asi, como se hace en el mysql

saludos
  #2 (permalink)  
Antiguo 03/03/2010, 14:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: insertar ID

Esteban es poco clara tu pregunta.

Que yo sepa, la unidad mínima de tiempo que soporta mysql es el segundo.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 03/03/2010, 15:11
 
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: insertar ID

perdon por la poca claridad, es que tengo un sistema en varios pcs con bases de datos dintintas y en algun momento tengo que juntarlas, y claramente cuando alguien se registra el id empieza de 1,2,3,4 etc,
en los distintos pc pasaria eso, y al momento de juntar las bases de datos perderia el id de los
clientes. por eso estaba viendo si existia otra posibilidad de milisegundos y asi no perderlos.
pero averigue y eso se haria desde el programa.

claro mas adeante me conviene sincronozar las bases de datos, pero en eso toy


gracias
saludos
  #4 (permalink)  
Antiguo 03/03/2010, 15:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: insertar ID

Eso puede significar que la PK ha sido mal elegida.
En general una PK no tiene necesariamente que ser numérica ni incremental. Bien puede estar definida por otros campos (tengo algunas que usan 4 campos para ello).
Habitualmente los que arman el modelo usan numéricas y autoincremenales por simple comodidad y no por necesidad.
En tu caso hay al menos dos formas de solucionarlo:
1) Definir una CC que pueda ser usada al momento de la integración, lo que implicaría que el esquema consolidado sería levemente diferente.
2) Usar una PK que de alguna forma sea irrepetible, como es el caso de la función UUID(), la cual, según el manual:
Cita:
Retorna un Universal Unique Identifier (UUID) (Identificador Único Universal) generado según la “DCE 1.1: Remote Procedure Call” (Apéndice A) CAE (Common Applications Environment) Especificaciones publicadas por The Open Group en Octubre 1997 (Número de Documento C706).
Se designa un UUID como número que es único globalmente en espacio y tiempo. Dos llamadas a UUID() generan dos valores distintos, incluso si estas llamadas se realizan en dos máquinas separadas y no están conectadas entre ellas.
Un UUID es un número de 128 bits representado por una cadena de cinco números hexadecimales en formato aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee:
Aunque es aleatorio, MySQL tiene algunas limitaciones con él, que se pueden ver en: 12.9.4. Funciones varias

Personalmente, me quedaría con la primera opción, porque es más ortodoxa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:26.