DataBase
MySQL] 테이블 복사하기
완기
2021. 1. 19. 17:35
728x90
반응형
업무를 진행하면서 실제 사용하는 테이블 말고, 임시로 생성된 테이블에 작업을 할 일이 생겼다.
임시 테이블 안에 기존의 데이터를 추가해야 하는 방법을 찾아서 적용했다.
1. 임시 테이블을 아직 만들지 않은 경우 -> 임시 테이블을 만들면서 원본 테이블의 데이터를 복사해옴
CREATE TABLE [대상 테이블명] SELECT * FROM [원본 테이블명]
2. 임시 테이블을 만들었고 데이터만 복사하는 경우
INSERT INTO [대상 테이블명] SELECT * FROM [원본 테이블명]
3. 스키마가 다른 테이블에서 데이터를 복사해올 경우
mysql> INSERT INTO [대상 데이터베이스명]. [대상 테이블명]
-> SELECT * FROM [원본 데이터베이스명]. [원본 테이블명]
4.컬럼에 제약조건이 있어, 에러가 발생하는 경우
INSERT ignore INTO ~
728x90
728x90