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
'MySQL' 카테고리의 다른 글
22. MySQL 인덱스(INDEX) 생성, 조회 (0) | 2021.03.22 |
---|---|
21. MySQL 기본키(PRIMARY KEY) 유니크키(UNIQUE KEY) 생성 및 추가 삭제 (0) | 2021.03.22 |
19. MySQL 데이터 삭제하기 (0) | 2021.03.17 |
18. MySQL 데이터 수정하기 (0) | 2021.03.17 |
17. MySQL 데이터 조회하기 (0) | 2021.03.16 |