Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2010, 06:50
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: es posible hacer que autoincrement solo incremente si se inserta realmente

Tienes un error conceptual:

la clave autoincremental NO debe ser usada como contador de registros.

Te preguntarás,

¿Por que? Si seria muy práctico.

Pues por que es una clave, un identificador, podriamos admitir que no se "auto"incremente cuando la inserción es errónea como nos as explicado, muy bien.

Pero preguntate nos podríamos permitir que se recalcule si lo que hacemos es eliminar el registro 3 de una tabla de 10 registros. Es decir que el registro con identificador=4 pasase a ser 3 y así hasta el último...

Que pasaría con las relaciones con otras tablas...

Que pasaría cuando la tabla tuviera millones de registros...

Si quieres saber el numero de registro cuéntalos no uses el valor del ultimo identificador...

Si quieres listar con un numerador correlativo genera ese numerador con el lenguaje externo que te va a imprimir el listado (sea en papel o por pantalla).

Te he convencido?

Quim