2016-06-04 2 views
0

무슨 일이 일어나고 있는지 모르겠지만 간단한 행을 Postgres에 삽입 할 수 없습니다. 다음 열 (id, quote, tags, author)이있는 quotes 테이블이 있으며 ID 자동 증가가 필요하지 않습니다.간단한 테이블을 Postgres에 삽입 할 수 없습니다

나는 다음과 같은 INSERT INTO quotes(quote) VALUES('This is a test') 시도하고 나는 다음과 같은 오류가 발생합니다 :

ERROR: column "This is a test" does not exist 
LINE 1: INSERT INTO quotes(quote) VALUES ("This is a test"); 
^ 

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

ERROR: column "This is a test" does not exist 
SQL state: 42703 
Character: 36 
+0

흥미 롭습니다! postgres 명령 줄에 직접 명령을 입력하면 노드 환경이나 PGAdmin에서 작동하지만 언급 한 오류가 발생합니다. – Detuned

+0

잠깐, nodejs에서'pg'를 사용하여이 INSERT를 사용하고 있습니까? –

+1

FYI : 시도한 것과 오류 메시지가 다른 두 가지를 보여줍니다. 귀하의 예제에서 당신은''... ''을 사용하지만 실수로''...''을 사용했다고 말합니다 - 그것은 무엇입니까? – vol7ron

답변

2

포스트 그레스는 작은 따옴표 리터럴 문자열로 그 값을 기대하고있다. 이중 따옴표는 스키마, 테이블, 필드 등의 케이스 고유 엔티티 이름을 나타 내기 위해 사용됩니다.

위의 경우 " 따옴표는이지만 존재하지 않습니다. Ergo, 'This is a test'

+0

이것은 Postgres와는 아무런 관련이 없습니다. 이것은 SQL 언어에 대해 지정된 방식입니다 –

관련 문제