Хотя ниже не будет работать для новой/другой базе данных
Try
INSERT INTO table2 (SELECT * FROM table1 WHERE ID = 5);
Все, что нужно сделать, если вставить между базами данных на одном сервере:
INSERT INTO `newdbname`.`table2` (SELECT * FROM `olddbname`.`table1` WHERE id = 5);
В самом деле, если я не ошибаюсь, можно даже вставить выбрать через базы данных на разных серверах в MySQL с помощью добавив имя сервера всасывания перед каждым именем базы данных и таблицы следующим образом:
INSERT INTO `localhost`.`newdbname`.`table2` (SELECT * FROM `accessible-live-server-name`.`olddbname`.`table1` WHERE id = 5);
Вам нужен файл .sql с одной записью? –
@ Shakti Singh: yes right –
Если поле 'id' является вашим основным ключом, вам не нужно ограничивать результат (как это делал Рана). Возможно, вам стоит прочитать несколько руководств по SQL, например: http://www.itechcollege.com/courses/SQL/02-Select-Data.php – Tony