elesis's haunt
[MySQL] 테이블 복사 본문
구조와 데이터 복사
CREATE TABLE 새테이블 ( SELECT * FROM 구테이블)
-
주의) 큐브리드 일시 큐브리드: MySQL과 다른 DBMS, 아시아의 DBMS
구테이블에 'PRIMARY KEY' 또는 'AUTO_INCREMENT' 가 설정 되어 있으면 해당 설정은 적용 되지 않고 값만 복사 됨.
구조 복사
CREATE TABLE 새테이블 LIKE 구테이블
-
참고) 큐브리드 일시
구테이블에 'PRIMARY KEY' 또는 'AUTO_INCREMENT' 가 설정 되어 있으면 복사할 수 없음.
-
응용) CREATE TABLE IF NOT EXISTS 새테이블 LIKE 구테이블 (새테이블이 없으면 복사)
데이터 복사
INSERT INTO 목적테이블 ( SELECT * FROM 소스테이블 )
-
참고) 목적테이블에 'AUTO_INCREMENT' 컬럼이 있을 경우
해당 컬럼에 데이터 입력시 중복데이터가 있으면 오류 발생.
-
응용) INSERT INTO 목적테이블 (컬럼1, 컬럼2)
(SELECT a, b FROM 소스테이블)
원하는 필드의 데이터만 복사가 가능하다.
'Database > MySQL' 카테고리의 다른 글
[MySQL] 예약어로 만들어진 필드명이 있을 때 (0) | 2022.08.27 |
---|---|
[MySQL] 데이터베이스 생성, 확인, 선택, 삭제 (0) | 2021.02.25 |
[MySQL] 생성한 *.sql파일 import하기 (0) | 2021.02.23 |
[MySQL] 테이블 생성 쿼리 추출 (0) | 2021.02.23 |
Comments