2017-11-03 1 views
0
나는 (그 YT에 튜토리얼에서 작동), 예를 들어 사용하여 데이터를 삽입 할

:PostgreSQL을-pgadmin 4 삽입 데이터

INSERT INTO cars (name ,price) 
VALUES ('renault' , '10000') 

을하지만 내 데이터베이스에서 작동하지 않습니다 내가 왜 아무 생각이 없다, 이 대신에 나는 다음을 사용해야한다 :

INSERT INTO public."cars" VALUES ('renault','10000') 

그래서 내 질문은 : "자동차"와 자동차의 차이점은 무엇입니까?

+0

Postgres에서는''cars''와''cars'' 사이에는 차이가 없습니다. 또한 첫 번째 문장을 실행할 때 발생하는 오류는 무엇입니까? ** [편집] ** 귀하의 질문 -하지 ** 게시물 코드 또는 코멘트에 추가 정보. –

+0

테이블을 만들 때 대문자와 소문자 사이에 약간의 차이가 있습니다. 문제는 처음에 테이블 "자동차"를 만들었습니다. 이중 열이 아닌 열을 인식하지 못했습니다. quoted는 PostgreSQL에서 소문자로 변환됩니다. – senham

답변

0

인용 부호가있는 식별자와 인용 부호가없는 식별자의 차이점은 전자는 임의의 문자와 SQL 키워드를 허용하며 소문자로 변환되지 않는다는 것입니다. 귀하의 경우에는이 사항이 적용되지 않습니다.

유일한 차이점은 스키마를 사용하여 이름을 한정 할 수 있으므로 search_path에 다른 테이블 cars이 있다는 것입니다.

“이 작동하지 않기 때문에 더 말할 수 없습니다. ”은 너무 구체적이지 않습니다.