Я хочу скопировать таблицу из одной базы данных и вставить в другую таблицу базы данных - PullRequest
96 голосов
/ 06 января 2012

Я хочу скопировать схему таблицы, а также данные в этой таблице в другую таблицу базы данных в другой базе данных на работающем сервере. Как я мог это сделать?

Ответы [ 6 ]

218 голосов
/ 06 января 2012

Если вы хотите скопировать таблицу из одной базы данных в другую, вы можете просто сделать это, как показано ниже.

CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;
10 голосов
/ 03 октября 2013

или просто CREATE TABLE db2.table SELECT * FROM db1.table в MySQL 5

2 голосов
/ 03 февраля 2017

В BASH вы можете сделать:

mysqldump database_1 table | mysql database_2
2 голосов
/ 28 октября 2015

Если вы хотите, чтобы структура копировалась, просто используйте

CREATE TABLE Db_Name.table1 LIKE DbName.table2;

Ps>, который не будет копировать схему и данные

2 голосов
/ 22 сентября 2015

СОЗДАТЬ ТАБЛИЦУ db2.table_new КАК ВЫБРАТЬ * ОТ db1.table_old

1 голос
/ 13 августа 2015

просто используйте -

CREATE TABLE DB2.newtablename SELECT * FROM DB1.existingtablename;

...