DB

Mysql 테이블 복사

예발이 2021. 9. 21. 15:40

테이블 구조 복사

테이블의 구조만 복사하고 데이터는 복사하지 않는다.

CREATE TABLE IF NOT EXISTS <복사 대상 테이블> LIKE <원본 테이블>;

 

테이블 구조 복사 + 데이터 복사

CREATE TABLE IF NOT EXISTS <복사 대상 테이블> SELECT * FROM <원본 테이블>;

 

테이블 데이터 복사

#전체 값 복사
INSERT INTO <복사 대상 테이블> SELECT * FROM <원본 테이블>;

#일부 값 복사 / ex)name, email 컬럼만 복사하는 경우
INSERT INTO <복사 대상 테이블>(name, email) SELECT name, email FROM <원본 테이블>;

 

테이블 생성 쿼리를 보는 쿼리

SHOW CREATE TABLE <테이블>;