Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2012, 10:56
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: guardar key primaria de cinco cifras

Hola marcinf2:

Por defecto, cuando creas un campo auto-incremental este inicia a contar desde el número 1, pero tu puedes alterar este número de inicio y colocarlo con el valor que quieras:

Código MySQL:
Ver original
  1. mysql> CREATE TABLE Tabla(
  2.     ->   ID INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.     ->   CAMPO VARCHAR(50),
  4.     ->   PRIMARY KEY (ID)
  5.     -> );
  6. Query OK, 0 rows affected (0.11 sec)
  7.  
  8. mysql> ALTER TABLE TABLA AUTO_INCREMENT = 10000;
  9. Query OK, 0 rows affected (0.36 sec)
  10. Records: 0  Duplicates: 0  Warnings: 0
  11.  
  12. mysql> INSERT INTO TABLA VALUES (NULL, 'Uno'), (NULL, 'Dos');
  13. Query OK, 2 rows affected (0.07 sec)
  14. Records: 2  Duplicates: 0  Warnings: 0
  15.  
  16. mysql> SELECT * FROM tabla;
  17. +-------+-------+
  18. | ID    | CAMPO |
  19. +-------+-------+
  20. | 10000 | Uno   |
  21. | 10001 | Dos   |
  22. +-------+-------+
  23. 2 rows in set (0.00 sec)

Sin embargo, no hay ninguna restricción para indicarle que la longitud sea de 5 posiciones, esto quiere decir que una vez que llegues al 99999, el siguiente continuará en 100000... tendrías que manejar por programación esta validación.

Saludos
Leo.