Copiar datos de una tabla a otra en MySQL

Hola usuarios de yoelprogramador.com, hoy les quiero dejar un ejemplo de como podemos copiar una fila entera de una tabla a otra de manera fácil y rápida.

Las posibilidades de uso para esta son infinitas, justamente ayer utilizamos esto en uno de las actualizaciones de nuestro sistema, y se me ocurrió compartir con ustedes.

Claro que para que esto sea posible, es necesario que las columnas de las tablas sean idénticas.

INSERT INTO tabla2
SELECT * FROM tabla1
WHERE id = 1 //Aca escribimos la condicion

Importante: Deben tener cuidado con la llave primaria pues podría ocasionar confusión en los datos en el caso de que en la tabla1 cambie los datos y no en la tabla2.

Para nuestro caso cada vez que se copiaba el registro de la tabla1 para la tabla2. Al finalizar se borraba el registro de la tabla1, pues ya no seria necesario pero su identificador se continuaba usando pero ya en la tabla2 en caso de que se necesitara hacer un rolback.

Espero que les sea de utilidad. Saludos hasta la próxima.

 

1 comentario en “Copiar datos de una tabla a otra en MySQL”

Deja una respuesta

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.