더북(TheBook)

문장을 실행하면 기본 키가 삭제됩니다. 테이블 구조를 조회해 보니 기본 키가 제거됐습니다.

이제 삭제된 기본 키 대신 새로운 기본 키를 생성합니다. ALTER TABLE 다음에 기본 키를 생성할 테이블명을 명시하는데, 다만 새로 기본 키를 추가하는 것이니 DROP 대신 ADD를 사용합니다. ADD PRIMARY KEY 다음 소괄호 안에 기본 키로 사용할 칼럼을 명시합니다. 기본 키로 설정할 칼럼이 2개 이상이면 콤마로 구분해 해당 칼럼들을 명시합니다.

코드 4-14

-- 기본 키 추가
ALTER TABLE highschool_students
ADD PRIMARY KEY (student_no);

하나 더, 기본 키를 변경할 때도(예를 들어 기본 키를 student_no 칼럼으로 생성했는데 이를 student_name 칼럼으로 변경하려면) 기존 기본 키를 삭제하고 새로 생성하면 됩니다. 물론 기본 키는 테이블에서 매우 중요한 제약조건이기 때문에 테이블 설계할 때부터 어떤 칼럼을 기본 키로 만들 것인지 신중히 결정하고 생성해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.