Chociaż poniżej nie będzie działać na nowej/innej bazy danych
Try
INSERT INTO tabela2 (SELECT * FROM Table1 WHERE id = 5);
Wszystko trzeba zrobić, jeśli wstawienie całej bazy danych na tym samym serwerze jest:
INSERT INTO `newdbname`.`table2` (SELECT * FROM `olddbname`.`table1` WHERE id = 5);
W rzeczywistości, jeśli się nie mylę można wstawić nawet wybrać całej bazy danych na różnych serwerach w mysql przez dodając nazwę serwera Infront każdej nazwy bazy danych i tabeli w następujący sposób:
INSERT INTO `localhost`.`newdbname`.`table2` (SELECT * FROM `accessible-live-server-name`.`olddbname`.`table1` WHERE id = 5);
Potrzebujesz pliku .sql pojedynczego rekordu w prawo? –
@ Shakti Singh: tak dobrze –
Jeśli pole 'id' jest twoim kluczem podstawowym, nie powinieneś ograniczać wyniku (tak jak robiła to Rana). Być może powinieneś przeczytać kilka samouczków na temat SQL, takich jak: http://www.itechcollege.com/courses/SQL/02-Select-Data.php – Tony