기본 키 제약조건


기본 키 제약조건 설정 방법 - 1. CREATE TABLE 에서 설정 (1)

USE naver_db;
DROP TABLE IF EXISTS buy, member;
CREATE TABLE member
( 	mem_id		CHAR(8) NOT NULL PRIMARY KEY, -- PRIMARY KEY 예약어 추가
	  mem_name	VARCHAR(10) NOT NULL,
    height		TINYINT UNSIGNED NULL
);

<aside> 💡 테이블 삭제 순서

기본 키 - 외래 키 관계로 연결된 테이블은 외래 키가 설정된 테이블을 먼저 삭제해야 한다.

</aside>

기본 키 제약조건 설정 방법 - 2. CREATE TABLE 에서 설정 (2)

USE naver_db;
DROP TABLE IF EXISTS buy, member;
CREATE TABLE member
( 	mem_id		CHAR(8) NOT NULL,
	  mem_name	VARCHAR(10) NOT NULL,
    height		TINYINT UNSIGNED NULL,
    PRIMARY KEY (mem_id) -- 제일 마지막 행에 PRIMARY KEY (컬럼명) 추가
);

기본 키 제약조건 설정 방법 - 3. ALTER TABLE 에서 설정

USE naver_db;
DROP TABLE IF EXISTS buy, member;
CREATE TABLE member
( 	mem_id		CHAR(8) NOT NULL,
  	mem_name	VARCHAR(10) NOT NULL,
    height		TINYINT UNSIGNED NULL
);

ALTER TABLE member
		ADD CONSTRAINT
	  PRIMARY KEY (mem_id);

<aside> 💡 기본 키에 이름 지정하기

기본 키는 별도의 이름이 없으며, DESCRIBE 명령으로 확인하면 그냥 PRI라고만 나온다. 그러나 필요하다면 기본 키의 이름을 직접 지어줄 수 있다.

USE naver_db;
DROP TABLE IF EXISTS buy, member;
CREATE TABLE member
( 	mem_id		CHAR(8) NOT NULL,
  	mem_name	VARCHAR(10) NOT NULL,
    height		TINYINT UNSIGNED NULL,
    CONSTRAINT PRIMARY KEY PK_member_mem_id (mem_id) -- 기본 키 이름 직접 지정
);

</aside>