SQL에서 열 이름의 대소문자 구분
다음 SQL 문은 열 이름 대소문자 불일치로 인해 오류가 발생합니다.
"열 "FK_Numbers_id"가 존재하지 않습니다"라는 오류 메시지는 PostgreSQL이 테이블에서 지정된 열을 찾을 수 없음을 나타냅니다. 그러나 테이블 스키마를 확인한 결과 이름이 약간만 다른 열이 존재합니다.
PostgreSQL에서 열 이름은 대소문자를 구분합니다. 이는 "FK_Numbers_id"와 "fk_numbers_id"가 다른 열로 처리됨을 의미합니다. 그러나 테이블 스키마에는 열이 존재하며 이름이 "FK_Numbers_id"로 표시됩니다.
따라서 올바른 SQL 문은 다음과 같아야 합니다.
<code class="language-sql">select sim.id as idsim, num.id as idnum from main_sim sim left join main_number num on ("FK_Numbers_id" = num.id);</code>
SQL 문은 열 이름을 큰따옴표로 묶어 테이블 스키마에서 대소문자를 구분하는 열 이름을 명시적으로 참조합니다. 이렇게 하면 오류가 해결되고 쿼리가 성공적으로 실행될 수 있습니다.
위 내용은 PostgreSQL의 대소문자 구분 열 이름으로 인해 내 SQL 쿼리가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!