본문 바로가기
DataBase

MySQL] 테이블 복사하기

by 완기 2021. 1. 19.
728x90
반응형

업무를 진행하면서 실제 사용하는 테이블 말고, 임시로 생성된 테이블에 작업을 할 일이 생겼다.

 

임시 테이블 안에 기존의 데이터를 추가해야 하는 방법을 찾아서 적용했다.

 

 

1. 임시 테이블을 아직 만들지 않은 경우 -> 임시 테이블을 만들면서 원본 테이블의 데이터를 복사해옴

    CREATE TABLE [대상 테이블명] SELECT * FROM [원본 테이블명] 

2. 임시 테이블을 만들었고 데이터만 복사하는 경우

    INSERT INTO [대상 테이블명] SELECT * FROM [원본 테이블명]  

3. 스키마가 다른 테이블에서 데이터를 복사해올 경우

    mysql> INSERT INTO [대상 데이터베이스명]. [대상 테이블명] 

        -> SELECT * FROM [원본 데이터베이스명]. [원본 테이블명] 

 

4.컬럼에 제약조건이 있어, 에러가 발생하는 경우

    INSERT ignore INTO ~

728x90
728x90

댓글