반응형
MySQL 테이블 구조와 데이터 복사 (Table Structure and Data Copy)
1. 테이블에 구조만 복사하여 테이블 생성
CREATE TABLE IF NOT EXISTS `복사 테이블` LIKE `원본 테이블`;
원본 테이블 구조를 복사하여 복사 테이블로 만듭니다.
IF NOT EXISTS를 통해 이미 테이블이 존재하면 복사하지 않습니다.
※ IF NOT EXISTS 없이 사용해도 문제 없습니다.
2. 테이블에 구조와 데이터를 복사하여 테이블 생성
CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`;
원본 테이블 구조와 데이터를를 복사하여 복사 테이블을 생성하고 데이터도 저장합니다. 마찬가지로 IF NOT EXISTS를 통해 이미 테이블이 존재하면 복사하지 않습니다.
※ 기본키(Primary Key)와 인덱스(Index), Auto Increment는 제외하고 복사합니다!!!
3. 테이블에 데이터만 복사하여 입력
INSERT INTO `복사 테이블` SELECT * FROM `원본 테이블`;
4. 테이블 데이터 부분 복사
INSERT INTO `복사 테이블` (컬럼1 [, 컬럼2 ...]) SELECT 컬럼1 [, 컬럼2 ...] FROM `원본 테이블`;
※ 테이블 생성 쿼리
SHOW CREATE TABLE `테이블`;
반응형
'IT' 카테고리의 다른 글
[MySQL] SELECT 결과 INSERT 하기 (0) | 2023.06.09 |
---|---|
[Mysql] 컬럼 변경 및 추가 등 (0) | 2023.05.12 |
[MySql] DB Lock 확인 및 조치 (0) | 2023.05.12 |
댓글