[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)
);
  • 이렇게 하면 됨
  • 하지만, 한 테이블에 기본키를 복수로 지정하는것보다 하나만 지정하는것이 더 좋음

출처 



댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유