컴퓨터/DB

[postgresql] Error: relation does not exist

dolhim 2016. 6. 1. 15:23




INSERT INTO 시 발생하는 에러로,


문자그대로 보면, 존재하지 않는 테이블 명을 입력했다는 것입니다.


하지만 위 사진을 보면, 분명 Object browser에 적혀있는 그대로 적었는데도 에러가 발생하는 경우가 있습니다.



이럴땐, 


- 해결 방법 : 테이블 명이 Uppercase, Lowercase 혼용일 경우, 쿼리에서 테이블명에 ""를 씌워주면 됩니다.




"" 를 붙이냐 안붙이냐의 차이는, 쿼리를 해석할 때, '대소문자를 구분해라'라는 의미라고 합니다.


만약, 테이블명에 대소문자가 혼용되어있다면, 이를 구분해줘야하기 때문에 ""를 반드시 써야하고,


테이블명에 소문자만 있을 경우, ""를 써도 되고 안써도 된다는 것입니다.




그러므로, 테이블 명은 가능하면 모두 Lowercase로 만드는 것이 좋습니다.




참고 : http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&pageno=0&wid=961&rssMode=1&wtype=0

'컴퓨터 > DB' 카테고리의 다른 글

cassandra 접속을 위한 cqlsh 간단 사용 방법  (0) 2022.04.25
[MSSQL] DB간 테이블 복사  (0) 2018.01.16