Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/03/2008, 10:10
Avatar de gnzsoloyo
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
Re: Autoincrement de acuerdo a la clave primaria

En MySQL sólo puede haber UN campo como AUTO_INCREMENT, y este mismo debe ser siempre la PRIMARY KEY de la tabla. Por lo tanto lo que planteas es absolutamente imposible.

Si lo que quieres es crear un campo secuenciado y numérico para los registros relacionados a una clave, como quien numera los ítems de una factura junto con el numero de factura, eso si es posible, pero en ese caso la cosa se soluciona de otra forma:

1. La clave primaria de la tabla es compuesta y está dada por ID_ARTICULO+ID_ORDEN
2.El valor de ID_ORDEN puede ser generado:
a. por la aplicación que usa la tabla.
b. por un trigger de la tabla que incremente el valor en 1 por cada item con el mismo número en ID_ARTICULO.

Cualquiera de las dos opciones funciona.