다음은 한 데이터베이스에서 다른 데이터베이스로 테이블을 복사하는 구문입니다.
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)