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

prefijo para campo autoincrement

Estas en el tema de prefijo para campo autoincrement en el foro de Mysql en Foros del Web. Seria posible tener un campo autoincremente del tipo: 2008ID 2008ID .... 2009ID 2009ID Es decir, un campo autoincremente con el año mas el id. El ...
  #1 (permalink)  
Antiguo 10/09/2008, 02:39
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
prefijo para campo autoincrement

Seria posible tener un campo autoincremente del tipo:

2008ID
2008ID
....


2009ID
2009ID

Es decir, un campo autoincremente con el año mas el id.

El problema es el siguiente:

estoy terminando un programa de facturas y resulta que el cliente ahora me ha dicho que cada año reinicia el numero de las facturas a 1. Yo utilizaba el numero de factura como clave autoincrement. Por eso me gustaria saber si solo modificando en mysql este campo podria añadirse un id de este tipo añoID para no tener que cambiar toda la programación.

Gracias.
  #2 (permalink)  
Antiguo 10/09/2008, 07:55
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: prefijo para campo autoincrement

No puedes hacer eso, ya que el incrementado es automático y mysql usa un algoritmo para eso.
Tendrías que generar tus propios IDs

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 10/09/2008, 08:51
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: prefijo para campo autoincrement

gracias Genetix.

Voy a realizar entonces un algoritmo para generar mis propios IDs.
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 09:38.