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?
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...

¿Dónde está el combustible más económico?

¿Dónde está el combustible más económico?

El combustible cada vez está más caro es no es un misterio para nadie. En estos tiempos el disponer de una herramienta que nos permita buscar el combustible más barato y cercano a tu ubicación es una utilidad enorme. Entra a la aplicación web SISTEMA DE INFORMACIÓN EN...

Call Now Button
0
    0
    Carrito
    Su carro está vacíoRegresar a la tienda