MySQL

21. MySQL 기본키(PRIMARY KEY) 유니크키(UNIQUE KEY) 생성 및 추가 삭제

drizzle0925 2021. 3. 22. 20:27
728x90

기본키 (PRIMARY KEY)

 

테이블 생성 시

1
2
3
CREATE TABLE table_name (
    column_name int(11PRIMARY KEY
)
cs

 

1
2
3
4
5
CREATE TABLE table_name (
    column1 int(11),
    column2 varchar(30),
    PRIMARY KEY (column1, column2)
)
cs

 

 

추가

1
ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);
cs

 

 

기존 컬럼에 auto_increment 속성 추가 및 pk 추가

1
ALTER TABLE table_name MODIFY column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
cs

 

 

기존 컬럼에 auto_increment 속성 추가

1
ALTER TABLE table_name MODIFY column_name INT NOT NULL AUTO_INCREMENT;
cs

 

 

auto_incrment 속성 값 초기화

1
ALTER TABLE table_name AUTO_INCREMENT = 1;
cs

 

 

삭제

1
ALTER TABLE table_name DROP PRIMARY KEY;
cs

유니크 키(UNIQUE KEY)

 

테이블 생성 시

1
2
3
4
5
CREATE TABLE table_name (
    column1 int(11),
    column2 varchar(30),
    UNIQUE KEY uk_name (column1, column2)
)
cs

 

 

추가 (uk_name : 유니크 키 이름)

1
ALTER TABLE table_name ADD UNIQUE uk_name (column1, column2);
cs

 

 

삭제

1
ALTER TABLE table_name DROP INDEX uk_name;
cs

 

728x90