Mysql - PRIMARY KEY, TABLE 복사(3)

hyunnu·2022년 1월 26일
0
post-thumbnail

PRIMARY KEY

PRIMARY KEY 설정하기

CREATE TABLE member (
mem_num INT NOT NULL AUTO_INCREMENT,
mem_id VARCHAR(20),  

PRIMARY KEY (mem_num, mem_id))

기존 PRIMARY KEY 삭제

alter table 테이블명 drop primary key;

새로운 PRIMARY KEY 설정

alter table 테이블명 add primary key(컬럼명, 컬럼명, 컬럼명 ... );

Table 구조와 데이터 복사

table 구조 복사

CREATE TABLE IF NOT EXISTS `복사 테이블` LIKE `원본 테이블`;

원본 테이블 구조를 복사하여 복사 테이블로 만듭니다.

IF NOT EXISTS를 통해 이미 테이블이 존재하면 복사하지 않습니다.

※ IF NOT EXISTS 없이 사용해도 문제 없습니다.

table 구조와 데이터 복사

CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`;

원본 테이블 구조와 데이터를를 복사하여 복사 테이블을 생성하고 데이터도 저장합니다.

마찬가지로 IF NOT EXISTS를 통해 이미 테이블이 존재하면 복사하지 않습니다.

※ 기본키(Primary Key)와 인덱스(Index), Auto Increment는 제외하고 복사합니다!!!

table 데이터 복사

INSERT INTO `복사 테이블` SELECT * FROM `원본 테이블`;

table 데이터 부분 복사

INSERT INTO `복사 테이블` (컬럼1 [, 컬럼2 ...]) SELECT 컬럼1 [, 컬럼2 ...] FROM `원본 테이블`;
profile
Data Engineer / Back-End Developer

0개의 댓글