2012-02-11 3 views
1

단순히 Users 테이블에 존재하는 모든 세부 사항을 조회하려고 테이블 정보를 조회 할 수 없습니다 :PostgreSQL을

select * from Users; 

하지만 테이블 Users이 존재하지 않는 말한다 :

ERROR: relation "users" does not exist 
LINE 1: select * from Users; 

********** Error ********** 

ERROR: relation "users" does not exist 
SQL state: 42P01 
Character: 15 

나는 수도 어리석은 실수를 저지르고있다.

+0

고마워요. 나는 스크린 샷을 제공하여 계층 구조 (DB의 테이블 생성)를 확인했습니다. –

답변

5

PostgreSQL의 "베어"식별자가 소문자입니다. 따라서 Usersusers으로 처리됩니다 (오류 메시지를보고 users을 언급 함).

작동 시키려면 식별자를 SELECT * from "Users";과 같이 큰 따옴표로 묶으십시오.

식별자가 모두 이미 소문자이고 예약어가 아닌 경우에는 해당 식별자를 사용하거나, 큰 따옴표로 묶어 사용할 수 있습니다.

이것은 식별자 (테이블 이름, 열 이름, 스키마 이름 및 기타 몇 가지 사항)에 적용됩니다.

+0

굉장 잡아라 잡아라! 그것이 문제였습니다. 낮은 버전 (8.x)에서이 문제가 발생하지 않았습니다. –

+0

하나 더 수정되었습니다. 나는 "사용자"에게서 select *를 줄 때 결과를 얻고있다; SQL 편집기에서. 하지만 자바 클래스에서이 쿼리를 보내야합니다. 어떤 생각을 어떻게 문자열을 구성 할 수 있도록 선택 * "사용자"에서 동일합니다. 사용자에게 ""을 명시 적으로 추가 할 수없고 사용자가 찾을 수 없다는 말을 들려줍니다. –

+0

미안하지만 Java가 충분하지 못해 미안하지만 간단합니다. Java로 태그 된 질문을하십시오. – zgpmax