[mysql] 한 데이터베이스에서 포함 된 테이블을 복사하여 다른 데이터베이스 테이블에 삽입하고 싶습니다.

테이블의 스키마와 해당 테이블 내의 데이터를 라이브 서버의 다른 데이터베이스에있는 다른 데이터베이스 테이블로 복사하고 싶습니다. 어떻게 할 수 있습니까?



답변

한 데이터베이스에서 다른 데이터베이스로 테이블을 복사하려면 다음과 같이하면됩니다.

CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;


답변

또는 MySQL 5에서 CREATE TABLE db2.table SELECT * FROM db1.table


답변

BASH에서는 다음을 수행 할 수 있습니다.

mysqldump database_1 table | mysql database_2


답변

CREATE TABLE db2.table_new AS SELECT * FROM db1.table_old


답변

구조를 복사하려면 다음을 사용하십시오.

CREATE TABLE Db_Name.table1 LIKE DbName.table2;

Ps> 스키마 및 데이터를 복사하지 않습니다.


답변

단순히 사용하십시오-

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


답변

명령 줄에서 :

mysqldump -h localhost -u username -ppassword [SCHEMA] --tables [TABLE] | mysql -h otherhost -u username -ppassword [SCHEMA2]

이것은 localhost의 SCHEMA 내부 테이블을 otherhost의 SCHEMA2로 복사합니다.

localhost 및 otherhost는 호스트 이름 일 뿐이며 같거나 다를 수 있습니다.