새벽을 밝히는 붉은 달

[Redshift] Column does not exist 본문

Develop/Database

[Redshift] Column does not exist

자윰 2022. 10. 22. 14:50

Redshift에 간단한 weather data를 넣으려고 하는데, 자꾸 아래처럼 에러가 났다.

나는 분명 INSERT 문을 사용해 값을 넣어주려고 했는데, (INSERT INTO <schema_name>.<table_name> VALUES (value 1, value 2, ...) 를 사용했다) 자꾸 값을 컬럼명으로 인식했다.

 

왜 그런가 했더니, 파이썬은 "(double quotes)과 '(single quotes)를 구분없이 사용이 가능한데,  sql에서는 이 둘을 구분하기 때문에 발생한 문제였다.

 

Stackoverflow에 따르면, 

single quotesstring literals를 위해 쓰이고,

double quotesdatabase identifiers를 위해 쓰인다고 한다.

 

나는 이 사실을 모르고 query의 value를 "로 감쌌기 때문에, string이 아닌 database identifiers로 인식을 했던 것이다.

 

이번에도 언제나 기본기가 중요하다는 생각을 하며

나와 비슷한 문제를 겪는 사람이 있다면 이 글이 도움이 되면 좋겠다 😃

Comments