본문 바로가기
CS/DataBase

[postgresql] ERROR: relation does not exist 테이블 명 대소문자 이슈 해결법

by BK0625 2023. 6. 13.
반응형

그 동안 MySQL만 쓰다가 이번 프로젝트에서 새롭게 postgresql을 사용하게 되었다.

 

테이블을 만들고 데이터를 넣은 뒤 select 문을 실행했다.

 

왜 빨간 줄?
?????

 

일단 boardCategory라는 테이블은 분명히 만들었고 분명히 존재한다. 그런데 왜 테이블이 존재하지 않는다는 것일까.

에러로그를 자세히 보면 난 쿼리를 'boardCategory'로 날렸지만 실제론 'boardcategory'로 쿼리가 실행되었다는 것을 알 수 있다. postgresql은 기본적으로 테이블명에서 대문자, 소문자 혼용일 경우 대소문자를 구분을 안하고 다 소문자로 받아들인다.

 

따라서 테이블 명에 " "를 씌워주어야 한다. 이 큰 따옴표는 쿼리를 해석할 때 대소문자를 구별하라는 식별자라고 할 수 있다. 즉 소문자만 있으면 써도 되고 안써도 된다.

 

 

 

 

깔끔히 해결

 

반응형