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

codigo autogenerado en mysql

Estas en el tema de codigo autogenerado en mysql en el foro de Mysql en Foros del Web. deseo hacer un codigo autogenerado para clave primaria algo como: CLI001 este seria un codigo de la tabla cliente. lo deseo hacer en mysql por ...
  #1 (permalink)  
Antiguo 23/05/2014, 21:10
 
Fecha de Ingreso: mayo-2014
Mensajes: 1
Antigüedad: 9 años, 10 meses
Puntos: 0
codigo autogenerado en mysql

deseo hacer un codigo autogenerado para clave primaria algo como:

CLI001
este seria un codigo de la tabla cliente.
lo deseo hacer en mysql por favor necesito ayuda .por mas que e intentado no e logrado avanzar.
  #2 (permalink)  
Antiguo 24/05/2014, 06:39
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, 4 meses
Puntos: 2658
Respuesta: codigo autogenerado en mysql

Técnicamente sería posible, pero es una mala idea. Es mejor poner dos campos separados, uno para "CLI" y el otro para el identificador.
La ventaja sería que puedes evitar restringir la cantidad de dígitos (en tu ejemplo sólo podría representar números del 001 al 999), y te permitiría usar autoincrementales.
Luego, mostrar el código sería simplemente hacer algo como:
Código MySQL:
Ver original
  1. CONCAT(tipo, LPAD(idcli, '0', 5))
cuando vayas a mostrarlo en un SELECT.
Además, ese tipo de diferenciación te facilitaría búsquedas por tipo o por número de cliente.
__________________
¿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: sql, tabla
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 18:30.