Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2011, 07:10
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: primary key compuesta - auto_increment

Totalmente de acuerdo Ronin46 excepto en esto

Cita:
Problema, que MySQL no te deja especificar como autoincremental el campo ID de apunte y a su vez que forme la clave primaria con el ID de asiento. A no ser, claro está, que esté haciendo mal la cosa.
Si puedes definir un auto incremental que forme parte de una clave primaria compuesta, pero el auto incremental serà un conteo continuo, es decir en tu ejemplo no va a reiniciarse en cada asiento....

Pero eso nos da la solución al problema, puesto que el ID del apunte no sirve para nada excepto para ordenar los apuntes en el asiento, luego un incremental continuo ya sirve...siempre que se mantenga el orden de entrada, si se puede alterar ese orden ya no sirve....

Si por estetica se quieren mostrar los apuntes numerados del 1 al que sea en cada caso se puede montar un contador en el momento de generar la salida...

En qualquier caso NO SE PUEDE hacer depender el valor de un auto incremental al valor de otro campo.

Un auto incremental siempre es el valor incrementado en uno del valor guardado en los metadatos de la tabla, es decir si se borra el ultimo registro supongamos que teniel el valor 100 y a continuació insertamos otro registro este tendrà el valor 101....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 08/09/2011 a las 07:19