<설명>
(1) 구조 복사 :
$ CREATE TABLE [새 테이블 이름] LIKE [기존 테이블 이름];
<이건 예시>
$ CREATE TABLE newbie LIKE old_tree;
(2) 구조 & 데이터 복사 :
$ CREATE TABLE [새로운 테이블 이름] (SELECT * FROM [기존 테이블 이름]);
<이건 예시>
$ CREATE TABLE newbie (SELECT * FROM old_tree);
==> primary key 또는 auto increment 설정 등은 적용되지 않음
(3) 데이터 복사
$ INSERT INTO [타겟 테이블 이름] (SELECT * FROM [기존 테이블 이름]);
<이건 예시>
$ INSERT INTO newbie (SELECT * FROM old_tree);
==> primary key 또는 auto increment 설정 모두 적용.
==> 중복 data가 존재하면 error 발생.
(4) 원하는 Column 만 복사
$ CREATE TABLE [새 테이블 이름]
$ SELECT [칼럼_1], [칼럼_2], [칼럼_3]
$ FROM
$ [기존 테이블 이름];
<이건 예시>
$ CREATE TABLE newbie
$ SELECT country, city, town
$ FROM
$ old_tree;
** 조건도 넣어보자
<이건 예시>
$ CREATE TABLE newbie
$ SELECT country, city, town
$ FROM
$ old_tree;
$ WHERE
$ conditions;
<출처 1> https://m.blog.naver.com/kilsu1024/110162891049
<출처 2> https://www.mysqltutorial.org/mysql-copy-table-data.aspx
'Programing > DB' 카테고리의 다른 글
[MySQL] Table 내의 중복 data 삭제 @ (0) | 2022.11.22 |
---|---|
[MySQL] Stored Procedure (0) | 2022.11.18 |
[DB] MySQL Table 수정&교체 (0) | 2022.11.03 |
[DB] Concurrency Problem (동시성 이슈) (0) | 2022.10.20 |
댓글