반응형
프로젝트 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 |
---|