[SQL] PK 2개이상 만들때 나는 오류
[SQL] PK 2개이상 만들때 나는 오류
- 보통 테이블 만들 때
create tale 테이블명(
컬럼1 BIGINT primary key
컬럼2 BIGINT primary key
);
- 이렇게 하면 기본키 에러가 발생한다.
- 기본키는 복수가 되는데 왜? 라는 의문이 생긴다
- 기본키를 구성하는 컬럼은 복수일수 있어도, 기본키는 복수일 수 없다.
- 그럼 기본키를 구성하는 컬럼을 복수로 하기 위해서 어떻게 하느냐
create tale 테이블명(
컬럼1 BIGINT
컬럼2 BIGINT
CONSTRAINT 기본키이름 PRIMARY KEY(컬럼1,컬럼2)
);
- 이렇게 하면 됨
- 하지만, 한 테이블에 기본키를 복수로 지정하는것보다 하나만 지정하는것이 더 좋음
출처
댓글
댓글 쓰기