2011-10-12 3 views
0

나는이 document의 지침을 따르고 있습니다. 제 정확한 버전은 8.4.4입니다. 표/PRIMARY KEY를 만들 테이블에 대한 암시 적 인덱스 "testinfo_pkey"를 생성합니다CREATE TABLE 명령의 문제점은 무엇입니까?

그것은 완전히 내 PRIMARY KEY 제약 조건을 무시 "testinfo"

이 내가

CREATE TABLE testInfo (
       testNo integer PRIMARY KEY, 
       product varchar(15), 
       firmware varchar(15), 
       startDate date, 
       eta date 
); 

주의 사항을 수행하려고 할 것입니다. 나는 이것이 문서의 예제와 본질적으로 동일하지 않다는 것을 알지 못한다.

CREATE TABLE products (
product_no integer PRIMARY KEY, 
name text, 
price numeric 

)

나는 명백한 바로 내 얼굴을 쳐다보고 확신합니다. 그럼에도 불구하고 나는 어떤 도움을 주셔서 감사하겠습니다.

업데이트 : 설명서에서 예제를 시도했지만 동일한 메시지를 반환합니다. 그렇다면 문서가 잘못되었다거나 8.4.4가 버그라고 결론 내릴 수 있습니까?

+0

'기본 키'제약 조건을 어떻게 무시합니까? 'testNo'에 대해 중복 값을 삽입 해 보았습니까? –

+1

기본 키 testinfo_pkey가 testNo 열을 사용하지 않는다는 의미입니까? psql로부터'\ d testInfo'를 실행 해 테이블 ​​정의를 확인해주세요. –

+1

"NOTICE"의 어느 부분을 오류로 해석합니까? 이것은 오해처럼 보입니다. –

답변

2

기본 키를 무시하지 않고이를 적용하는 데 사용할 메커니즘을 알려줍니다. 이 메시지는 client_min_messages (경고)로 비활성화 할 수 있습니다.

+0

아, 알겠습니다. 나는 그 메시지를 잘못 해석하고 있었다. –

4

저는 PostgreSQL 전문가가 아니지만 단순히 정의한 PRIMARY KEY의 구현을 돕기 위해 INDEX가 작성되고 있음을 알리는 메시지 인 것처럼 보입니다.

관련 문제