elesis's haunt

[MySQL] 테이블 복사 본문

Database/MySQL

[MySQL] 테이블 복사

elesis 2021. 2. 23. 11:40

구조와 데이터 복사

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 소스테이블)

    원하는 필드의 데이터만 복사가 가능하다.

 

 

Comments