[SQL] 테이블 구조 & 데이터 복사

2018. 3. 19. 14:50
반응형



▼ 테이블 구조 복사 (데이터 x)


1
2
3
4
5
6
7

Create Table new_table like origin_table 
 
 -- 기존 테이블의 설정만 그대로 복사 됨.
 
 -- ex) Create Table IF NOT EXISTS new_table like origin_table (new_table 이 없으면 복사)
cs



▼ 테이블 구조 복사 (데이터 o)


1
2
3
4
5
6
7
 
 
Create Table new_table ( select * from origin_table )
  
 -- 테이블의 구조와 함께 데이터도 함께 복사가 된다.
 
 --ex) Create Table new_table ( select * from origin_table where col='col1' )
cs



▼ 테이블의 데이터 복사 (데이터 o)


1
2
3
4
5
6
7
8
 
Insert Into add_table ( select * from orgin_table)
 
 -- 컬럼에 데이터 입력시 중복된 데이터가 있으면 오류 발생.
 
 -- ex) Insert Into add_table (col_1, col_2) select a, b from orgin_table 

-- 원하는 필드의 데이터만 복사 가능 
 
 
cs




p.s 기존 테이블의 PK(Primary Key) or 자동증가(Auto_increment) 가 설정되어있으면
복사가 불가하거나 오류가 발생 할 수있으니 유의하자.



반응형

BELATED ARTICLES

more