본문 바로가기
Programing/DB

[DB] MySQL Table 구조 및 데이터 복사

by 꾸압 2022. 11. 16.

 

<설명>

  (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

댓글