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

ayuda !

Estas en el tema de ayuda ! en el foro de Mysql en Foros del Web. tengo una tabla en mysql en la que el id lo quiero incrementado en uno , y ademas de 4 caracteres que empieza 0001 0002 ...
  #1 (permalink)  
Antiguo 29/07/2008, 15:29
 
Fecha de Ingreso: julio-2008
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
ayuda !

tengo una tabla en mysql en la que el id lo quiero incrementado en uno , y ademas de 4 caracteres
que empieza 0001
0002
.
.
9999
  #2 (permalink)  
Antiguo 30/07/2008, 01:45
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: ayuda !

Primero unas preguntas:
¿está la tabla ya creada con su clave primaria?
¿son tus tablas MyISAM?
¿por qué quieres hacer eso? Piensa que la primary key sólo sirve para relacionar campos. Si tu objetivo es mostrar numeros sucesivos con ceros a la izquierda, como si se tratase la numeración de un recibo, la primary key autoincrementada no sirve bien, pues si borras un registro, habrás perdido su número en la secuencia. Por otra parte, no sé lo que sucedería (no lo he probado) si pones en relación una clave con ceros a la izquierda y una FK sin esos ceros..., y tampoco sé lo que ocurre si se trata de tabla InnoDB.
No obstante, si es lo que quieres, esto deja en 4 dígitos tu campo id y rellena con ceros a la izquierda... Consejo: piénsalo bien antes de hacerlo
ALTER TABLE nombretutabla MODIFY id INT(4) ZEROFILL NOT NULL AUTO_INCREMENT
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 02:52.