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 quotes는 string literals를 위해 쓰이고,
double quotes는 database identifiers를 위해 쓰인다고 한다.
나는 이 사실을 모르고 query의 value를 "로 감쌌기 때문에, string이 아닌 database identifiers로 인식을 했던 것이다.
이번에도 언제나 기본기가 중요하다는 생각을 하며
나와 비슷한 문제를 겪는 사람이 있다면 이 글이 도움이 되면 좋겠다 😃