programing

한 데이터베이스에서 포함된 테이블을 복사하고 다른 데이터베이스 테이블에 삽입하려고 합니다.

shortcode 2022. 11. 24. 21:05
반응형

한 데이터베이스에서 포함된 테이블을 복사하고 다른 데이터베이스 테이블에 삽입하려고 합니다.

테이블의 스키마와 테이블 내의 데이터를 라이브 서버의 다른 데이터베이스에 있는 다른 데이터베이스 테이블에 복사합니다.내가 어떻게 이럴 수 있지?

어떤 데이터베이스에서 다른 데이터베이스로 테이블을 복사하려면 다음과 같이 하십시오.

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

테이블 db2.table_new AS SELECT *에서 db1.table_old를 만듭니다.

Structure를 복사하고 싶은 경우 다음 명령을 사용해 주세요.

CREATE TABLE Db_Name.table1 LIKE DbName.table2;

스키마와 데이터를 복사하지 않음PS >

간단히 사용 -

DB2.newtableename SELECT * DB1.existingtableename에서 테이블 DB2.

명령줄:

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

그러면 로컬 호스트의 SCHEMA 내부 테이블이 다른 호스트의 SCHEMA2에 복사됩니다.

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

언급URL : https://stackoverflow.com/questions/8754607/i-want-to-copy-table-contained-from-one-database-and-insert-onto-another-databas

반응형