Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

한 MySQL 데이터베이스에서 다른 데이터베이스로 테이블을 복사하는 방법은 무엇입니까?

<시간/>

다음은 한 데이터베이스에서 다른 데이터베이스로 테이블을 복사하는 구문입니다.

INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * from yourSourceDatabaseName.yourtableName;

예를 들어 보겠습니다.

CREATE 명령은 '비즈니스' 데이터베이스에 테이블을 생성하는 데 사용됩니다. 여기에 새 테이블을 만들고 있습니다.

<사업>

mysql> use business;
Database changed
mysql> create table OriginalTable
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.46 sec)

'test' 데이터베이스에 새 테이블 생성

<테스트>

mysql> use test;
Database changed
mysql> create table OriginalTable
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.47 sec
)

레코드는 첫 번째 테이블에 INSERT 명령을 사용하여 삽입됩니다.

mysql> use business;
Database changed
mysql> insert into OriginalTable values(1),(2),(3),(4);
Query OK, 4 rows affected (0.18 sec)
Records: 4  Duplicates: 0  Warnings: 0

모든 기록을 표시합니다.

mysql> select *from OriginalTable;

다음은 출력입니다.

+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)

위의 표를 "business" 데이터베이스에서 다른 "test" 데이터베이스로 복사하려면

mysql>  INSERT INTO test.OriginalTable SELECT * from business.OriginalTable;
Query OK, 4 rows affected (0.20 sec)
Records: 4  Duplicates: 0  Warnings: 0

테이블이 복사되었는지 확인합니다.

mysql> use test;
Database changed
mysql> select *from OriginalTable;

다음 출력은 "OriginalTable" 테이블이 두 번째 데이터베이스에 성공적으로 복사되었음을 보여줍니다.

+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)