sql >> Base de Datos >  >> RDS >> Mysql

Quiero reutilizar los espacios de las filas eliminadas

Realmente, no deberías. Las claves primarias deben ser valores puramente técnicos y sin sentido. Su valor y la monotonía de la generación no deberían importar en absoluto.

Además, dado que es el PK de la fila, tendrá potencialmente docenas (o miles) de otras filas en otras tablas que hacen referencia a este ID (claves externas), por lo que cambiarlo en la tabla no sería suficiente:tendría que cambiar en todas partes.

Y existe una buena posibilidad de que esta ID también se haga referencia en otras aplicaciones (por ejemplo, podría ser parte de una URL marcada en un navegador), y cambiar su valor invalidaría todas estas referencias.

Nunca debe cambiar una clave principal. Debería ser inmutable, para siempre.

EDITAR:Leí mal la pregunta. De hecho, desea reutilizar una identificación anterior. Esto también es una mala idea. Las referencias existentes harían referencia a algo diferente de lo que inicialmente hicieron referencia. Esto es lo que sucede cuando cambias tu número de teléfono y está siendo reutilizado por otra persona, que comienza a recibir muchas llamadas de personas que todavía creen que ese número de teléfono es tuyo. Muy molesto. Quieres evitar esta situación.