[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는 호스트 이름 일 뿐이며 같거나 다를 수 있습니다.