Primary Key는 id와 같은 식별자를 뜻한다.
여태까지 id값으로 1,2,3 직접 값을 넣어줬지만 매번 값을 넣을때 마다 id값이 중복되는지 확인을 하는 일을 방지하기 위해서 생긴게 Primary Key 개념이다.
Primary Key를 설정하면 설정한 컬럼의 중복된 값이 들어오면 생성이 되지 않는다
우선 실습을 위해 우리가 여태까지 만들었던 table을 초기화 하자
DROP TALBE topic;
명령어면 우리가 만들었던 topic 테이블을 지울수 있다.
그 후 PK값을 설정해서 새로 테이블을 만들어보자.
6번째줄에 CONSTRAINT PK_topic PRIMARY KEY(id)가 새로 생겼다
CONSTRAINT = 규제한다
PK_topic (이름)
PRIMARY KEY(id) id를 pk로 설정한다 라는 뜻이다
pk로 지정하고 싶은게 여러개면 괄호 안에 컬럼들을 더 넣으면 된다.
pk값을 설정하고 id가 3인 컬럼을 먼저 테이블에 만든다.
그 후 다시 id가 3인 컬럼을 넣으려고 하면 넣을수가 없다.
참고로 pk값을 설정하면 SELECT * FROM topic WHERE id=3;
이렇게 값을 읽어 올 때 속도면에서 엄청 빠르니
pk값을 설정하는게 좋다