Insertar datos de una tabla a otra en phpMyAdmin

Hay ocasiones en donde requieres insertar o pasar ciertos datos de una tabla a otra en MySQL usando phpMyadmin.

Un ejemplo, imagínate que estás optimizando una base de datos en donde se registra datos de 15 versiones de Biblia, y todos los versículos de cada una de las versiones se encuentran en una misma tabla cuyo nombre es «versiculos».

Estamos hablando de un total de registro de 466530, cuando cada versión tiene un promedio de 31102 y en el sitio web esta estructurado para mostrar la información de forma independiente por cada versión de la Biblia.

A simple vista ya te supondrá el tiempo que tarda en realizarse esas consultas, pudiendo simplificarse, y eso es lo que vamos hacer.

Se va a crear una tabla por cada versión, y se requiere ahora llenar cada tabla con los datos que posee versiculos según el versión_id, sin más rodeo te indicó el código a continuación:

Insert Into tabla_destino (campo_d1,campo_d2,campo_d3,campo_d4)
select campo_o1,campo_o2,campo_o3,campo_o4 from tabla_origen 
where campo_o=1 order by campo_o;

Debes reemplazar los valores que correspondan:

  • tabla_destino: la tabla a donde deseas llevar los datos
  • campo_d1, campo_d2, campo_d3, campo_d4: Los campos que corresponde a la tabla_destino.
  • campo_o1, campo_o2, campo_o3, campo_o4: Los campos de la tabla_destino.
  • campo_o: esto si requieres del where, la condición y el orden se realiza con los campos de la tabla_origen

¿Qué código use yo para mi ejemplo? Por supuesto:

Insert Into rvr95 (id_libro,capitulo,versiculo,verso)
select id_libro,capitulo,versiculo,verso from versiculos 
where version_id=1 order by id_libro,capitulo,versiculo;

Espero que te sirva 😉 y sino es mucho pedir, déjame tu comentario, Gracias!

Publicado por Johan Piña

Soy Programador Web desde hace 8 años, tengo experiencia en PHP, MySQL, HTML5, CSS3, JQuery. En cuanto a mi servicio como WebMaster ayudo a posicionar sitios web por las palabras claves que más le convengan, mejoro imagen corporativa, asesoro y mucho más.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.