본문 바로가기
IT

[Mysql]테이블 구조와 데이터 복사 4가지 방법

by 빅플라워9 2023. 6. 9.
반응형

 

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

댓글