..


Enlaces patrocinados

Duplicar / Copiar un registro en MySQL

Artículo escrito por Max Bossi

Bajo ciertas circunstancias puede ocurrir que la necesidad, dentro de una aplicación web o, simplemente, la gestión de datos en nuestra base de datos MySQL empresa, para hacer copias de los registros de todo o parte de ellos.

Tomemos un ejemplo. Digamos que tenemos que manejar la base de datos de comercio electrónico y puede ser necesario copiar una hoja para insertar uno nuevo con las mismas características que el existente. Supongamos, por ejemplo concreto, tener que introducir como un producto de nuestra tienda electrónica hipotético en el producto ", 16 GB iPod Nano" en el color "Plata" de tarjetas con el mismo producto a los ya disponibles "iPod Nano 16GB" color "Blanco" .

Supongamos que la familia iPod de los productos están clasificados en la tabla de lettori_mp3 estructurado de la siguiente manera:

  • Identificación
  • marca
  • modelo
  • descripción
  • color
  • precio
Supongamos que el producto que desea copiar ("iPod Nano 16GB" color "blanco") tiene ID 123.

Para hacer una copia del registro que se utilice esta consulta:






 INSERT INTO lettori_mp3

 





 SELECT * FROM WHERE id = 123 lettori_mp3;



De esta manera vamos a crear un registro de los mismos y que sólo va a cambiar el campo "ID" y "color" especificando manualmente los valores para el nuevo registro.

Nótese, sin embargo, que si el campo ID de nuestra mesa estaba puesta como un valor numérico con vista AUTO_INCREMENT sobre la consulta devolverá un error (porque no se puede tener dos identificadores idéntica !!!). En este caso hay que seleccionar los campos que desea copiar excluido el campo ID:






 INSERT INTO lettori_mp3 (marca, modelo, descripción, color, precio)







 SELECCIONAR marca, modelo, descripción, 'Silver', lettori_mp3 precios DE WHERE id = 123;



Como se puede ver que hemos copiado todos los campos en el registro, excepto el campo "ID" (por la razón se ha señalado).
Te habrás dado cuenta, también, que hemos sustituido en el campo SELECT "color" (en el registro original el color es "Blanco") el valor de insertar en el nuevo disco ("Silver").

Et voilà. Haya terminado.
Sólo tenemos que hacer un buen SELECT en nuestra mesa para ver si el nuevo registro se ha introducido correctamente.

Es casi innecesario señalar, finalmente, que usted puede hacer copias de toda o parte de los registros de las tablas de diferentes también (basta con especificar los nombres correctos de los campos para copiar y asegúrese de que acepten el mismo tipo de datos).

En la misma categoría ...
E-Learning
MS Access (Avanzado) MS Access (Avanzado)
Aprenda a crear y gestionar bases de datos rápida y fácilmente. A partir de 29 €.
MySQL (Curso) MySQL (Curso)
Gestión de base de datos de código abierto. A partir de 39 €.
SQL y bases de datos (Avanzado) SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €.
Enlaces patrocinados