본문 바로가기
  • 개발자를 꿈꾸는 중
SQL

테이블 구조/데이터 복사

by 느보리 2022. 8. 22.
반응형

프로젝트 DB부분을 진행중이다. 

비슷한 테이블들을 생성할 때 반복하지 않기 위해 사용할 명령어들을 정리해보았다.

 

1. 테이블 구조만 복사

CREATE TABLE `새 테이블` LIKE `복사할 테이블`;

 

CREATE TABLE IF NOT EXISTS `새 테이블` LIKE `복사할 테이블`;

만약 오타나 존재하지 않는 테이블에서 복사할 경우 복사하지 않기 위해 IF NOT EXISTS를 적어주었다.

 

 

2. 테이블 구조/데이터 복사

CREATE TABLE IF NOT EXISTS `새 테이블` SELECT * FROM `복사할 테이블`;

 

3. 다른 테이블에서 데이터 복사

INSERT INTO `넣을 테이블` SELECT * FROM `가져오는 테이블`;

 

 

4. 부분 복사

INSERT INTO `넣을 테이블` (컬럼1, [ 컬럼2 ...]) SELECT 컬럼1, [ 컬럼2 ...] FROM `복사할 테이블`;

 

 

 

 

 

반응형

'SQL' 카테고리의 다른 글

inner join과 left outer join의 차이  (0) 2022.10.05