생활
[SQL] primary 키는 테이블당 하나만 가능하지 않나요?
제가 SQL을 공부를 하다가 이상한 점이 있어서 문의드립니다.
아래와 같은 예문이 있는데요.
CREATE TABLE sample (
no INTEGER NOT NULL,
sub_no INTEGER NOT NULL,
name VARCHAR(30),
CONSTRAINT pkeysample PRIMARY KEY (no, sub_no));
제가 알기로 한 테이블에 프라이머리 키는 1개만 지정되는 것으로 알고 있습니다. 위 예문은 프라이머리 키를 no과 sub_no 두개로 지정하는 듯한데요, 왜 문제가 없는 것일까요? 궁금합니다.
4개의 답변이 있어요!