Closed yejun95 closed 10 months ago
Table을 정의 할 때, 특정 컬럼에 primary key를 설정하게 된다.
명확한 key가 있다면 1개만 지정해도 되지만, 그것이 아니라면 다중으로 지정도 가능하다.
1개 설정시
CREATE TABLE tb_multiPK ( USER_SEQ VARCHAR(1000) NOT NULL PRIMARY KEY, USER_ID VARCHAR(100) NOT NULL, USER_PW VARCHAR(100) NOT NULL, USER_EMAIL VARCHAR(100) NOT NULL, USER_PHONE VARCHAR(100) NOT NULL, USER_TOKEN VARCHAR(500) NOT NULL )
다중 설정
CREATE TABLE tb_multiPK ( USER_SEQ VARCHAR(1000) NOT NULL PRIMARY KEY, USER_ID VARCHAR(100) NOT NULL PRIMARY KEY, USER_PW VARCHAR(100) NOT NULL, USER_EMAIL VARCHAR(100) NOT NULL, USER_PHONE VARCHAR(100) NOT NULL, USER_TOKEN VARCHAR(500) NOT NULL PRIMARY KEY )
테이블을 생성 할 때, PK를 1개만 줬더라면 ALTER 명령어를 통해 PK 지정이 가능하다.
ALTER
ALTER TABLE 테이블명 ADD PRIMARY KEY (pk로 지정할 컬럼명);
반대로 이미 지정된 PK를 삭제할 때
ALTER TABLE 테이블명 DROP PRIMARY KEY;
Reference
AyoteraLab 지식 스케치 : Mysql에서 multi PK (다중 기본키) 설정하기
MySQL primary key 다중 설정
Table을 정의 할 때, 특정 컬럼에 primary key를 설정하게 된다.
명확한 key가 있다면 1개만 지정해도 되지만, 그것이 아니라면 다중으로 지정도 가능하다.
✔ primary key 설정
1개 설정시
다중 설정
✔ 기존 컬럼에 PK 추가하기
테이블을 생성 할 때, PK를 1개만 줬더라면
ALTER
명령어를 통해 PK 지정이 가능하다.ALTER TABLE 테이블명 ADD PRIMARY KEY (pk로 지정할 컬럼명);
반대로 이미 지정된 PK를 삭제할 때
ALTER TABLE 테이블명 DROP PRIMARY KEY;
Reference
AyoteraLab 지식 스케치 : Mysql에서 multi PK (다중 기본키) 설정하기