Aunque el siguiente no funcionará para una nueva base de datos/diferente
Pruebe
INSERT INTO tabla2 (SELECT * FROM tabla1 donde id = 5);
Todo lo que hay que hacer si la inserción a través de bases de datos en el mismo servidor es:
INSERT INTO `newdbname`.`table2` (SELECT * FROM `olddbname`.`table1` WHERE id = 5);
De hecho, si no me equivoco uno puede incluso insertar seleccionar entre bases de datos en distintos servidores de MySQL añadiendo el nombre del servidor delante de cada nombre de la base de datos y la tabla de la siguiente manera:
INSERT INTO `localhost`.`newdbname`.`table2` (SELECT * FROM `accessible-live-server-name`.`olddbname`.`table1` WHERE id = 5);
Necesita el archivo .sql de registro único ¿no? –
@ Shakti Singh: sí, derecha –
Si el campo 'id' es su clave principal, no debería necesitar limitar el resultado (como lo hizo Rana). Tal vez deberías leer algunos tutoriales sobre SQL, como por ejemplo: http://www.itechcollege.com/courses/SQL/02-Select-Data.php – Tony