새벽을 밝히는 붉은 달
[Redshift] Column does not exist 본문
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로 인식을 했던 것이다.
이번에도 언제나 기본기가 중요하다는 생각을 하며
나와 비슷한 문제를 겪는 사람이 있다면 이 글이 도움이 되면 좋겠다 😃
'Develop > Database' 카테고리의 다른 글
벡터 데이터베이스 톺아보기 (0) | 2023.11.05 |
---|---|
[MongoDB] cannot connect to the mongodb at localhost 27017 (4) | 2021.08.09 |
[SQL] 1. 기본적인 SQL 사용법 (0) | 2021.04.12 |
Comments