MySQL

20. MySQL 테이블 구조, 데이터 복사

drizzle0925 2021. 3. 22. 20:26
728x90

MySQL 테이블 구조, 데이터 복사

1. 테이블에 구조만 복사하여 테이블 생성

2. 테이블 구조와 데이터를 복사하여 테이블 생성

3. 테이블에 데이터만 복사하여 입력

4. 테이블 생성 쿼리


1. 테이블 구조만 복사하여 테이블 생성

1
CREATE TABLE IF NOT EXISTS `복사 테이블` LIKE `원본 테이블`;
cs

 

원본 테이블 구조를 복사하여 복사 테이블을 생성

IF NOT EXISTS는 이미 테이블이 존재하면 생성하지 않는다는 명령어이다.

IF NOT EXISTS는 생략 가능


2. 테이블 구조와 데이터를 복사하여 테이블 생성

1
CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`;
cs

 

원본 테이블 구조와 데이터를 복사하여 복사 테이블을 생성하고 데이터를 저장한다.

IF NOT EXISTS는 생략 가능

 

기본키(PRIMARY KEY)와 인덱스(INDEX), AUTO_INCREMENT는 제외하고 복사된다.


3. 테이블에 데이터만 복사하여 입력

테이블 데이터 복사

1
INSERT INTO `복사 테이블` SELECT * FROM `원본 테이블`;
cs

 

 

테이블 데이터 부분 복사

1
INSERT INTO `복사 테이블` (컬럼1 [, 컬럼2 ...]) SELECT 컬럼1 [, 컬럼2 ...] FROM `원본 테이블`;
cs

4. 테이블 생성 쿼리

1
SHOW CREATE TABLE `테이블`;
cs

 

해당 쿼리를 통해 테이블을 생성하는데 필요한 쿼리를 알 수 있다.

 

728x90