반응형
그 동안 MySQL만 쓰다가 이번 프로젝트에서 새롭게 postgresql을 사용하게 되었다.
테이블을 만들고 데이터를 넣은 뒤 select 문을 실행했다.


일단 boardCategory라는 테이블은 분명히 만들었고 분명히 존재한다. 그런데 왜 테이블이 존재하지 않는다는 것일까.
에러로그를 자세히 보면 난 쿼리를 'boardCategory'로 날렸지만 실제론 'boardcategory'로 쿼리가 실행되었다는 것을 알 수 있다. postgresql은 기본적으로 테이블명에서 대문자, 소문자 혼용일 경우 대소문자를 구분을 안하고 다 소문자로 받아들인다.
따라서 테이블 명에 " "를 씌워주어야 한다. 이 큰 따옴표는 쿼리를 해석할 때 대소문자를 구별하라는 식별자라고 할 수 있다. 즉 소문자만 있으면 써도 되고 안써도 된다.


반응형
'CS > DataBase' 카테고리의 다른 글
[DataBase] 관계형 데이터 베이스 (2) | 2024.08.06 |
---|---|
[MySQL] UPDATE 쿼리 시 에러코드 1175 처리 (0) | 2024.06.19 |
[MySQL] AWS RDS MySQL Too many connections 에러 (0) | 2023.10.05 |
[SQL] SQL 특정 문자 제거하기 (0) | 2023.09.20 |
[DataBase]inner join과 left join의 차이 (0) | 2023.05.12 |