(+569) 9728 5898 hola@ricardoavalos.com

Añadir una fila entre medio de otras dos en una tabla con llave primaria autonumérica

Inicio 9 Blog 9 Bases de Dato 9 Añadir una fila entre medio de otras dos en una tabla con llave primaria autonumérica
Añadir una fila entre medio de otras dos en una tabla con llave primaria autonumérica

En los casos que tenemos definida una tabla con una llave primaria autonumérica y nos percatamos que nos faltó Incluir un registro en una posición específica, sólo quedaría insertarlo con la salvedad que no es tan fácil pues no sólo implica colocarle el ID correspondiente sino reordenar el id de todas las filas restantes.

Si bien no suele ser buena idea manipular los id autonuméricos cuando son llave primaria, existen casos en que es vital conservar un orden específico en la posición del contenido de los registros. Para solucionar este problema, ejecute los siguientes pasos:

  1. Elimine el índice de llave primaria y el atributo autoincremental.
  2. Ejecute el siguiente código sql:

    START TRANSACTION;
    UPDATE table1 SET id = id + 1 WHERE id >= 3 order by id DESC;INSERT INTO table1 (id, value) VALUES (3, 300);

    COMMIT;

  3. Vuelva a añadir el autoincremento al campo.
  4. Defina nuevamente ese campo como llave primaria.
  5. ¡LISTO!

Sitio Web

Autor:
Título: MySQL syntax for inserting a new row in middle rows?
[simple-author-box]
Calcula los peajes y combustible de tu viaje de fácilmente

Calcula los peajes y combustible de tu viaje de fácilmente

Si eres transporta o necesitas emprender un viaje existe una aplicación web sumamente útil que nos permite calcular los costos de peajes y combustible. Para ello sólo ingresa la ciudad de orígen, la de destino, el rendimiento de tu vehículo y el valor por litro del...

es_ESEspañol