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

¿Reordenar la columna de identificación en una tabla MySQL?

En general, es una molestia actualizar las claves principales en una base de datos, ya que esto a menudo establece una cadena de actualizaciones a través de todas las tablas que hacen referencia a esa clave principal. Muchos motores le permiten forzar que esta actualización se realice automáticamente mediante la opción CASCADE, pero aun así resulta en una gran cantidad de actualizaciones de la base de datos que de otro modo serían innecesarias.

El uso normal de claves primarias enteras de incremento automático es como valores permanentes, sin sentido e inmutables.

Dicho esto, si realmente desea actualizar esas claves, puede hacerlo con el comando

 UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)

Alternativamente, puede mantener una segunda columna de enteros, no la clave principal de la tabla, y actualizar esta columna después de cada eliminación.