PostgreSQL 사용자는 "postgres 열 "X"가 존재하지 않습니다."라는 오류가 자주 발생합니다. 이는 일반적으로 SQL 쿼리 내에서 열을 잘못 참조하여 발생합니다. 문제는 일반적으로 문자열 값을 열 이름으로 처리하는 데서 발생합니다.
해결책은 SQL 문에서 문자열 리터럴을 적절하게 인용하는 것입니다. 텍스트 데이터를 나타내는 문자열에는 열 및 테이블 이름과 구별하기 위해 작은따옴표 또는 큰따옴표가 필요합니다.
수정된 예는 다음과 같습니다.
<code class="language-sql">INSERT INTO config_change_log (last_config_version, is_done, change_description) VALUES ('5837-2016-08-24_09-12-22', false, '{ ''key'':''value''}');</code>
이제 "5837-2016-08-24_09-12-22"가 어떻게 작은따옴표로 올바르게 묶여 문자열 값으로 식별되는지 확인하세요.
PostgreSQL에서 문자열 리터럴을 처리할 때 다음 지침을 따르십시오.
'
)를 사용하여 문자열 내의 작은따옴표를 이스케이프합니다. 예:<code class="language-sql">INSERT INTO config_change_log (change_description) VALUES ('This text contains a ''single'' quote.');</code>
또는
<code class="language-sql">INSERT INTO config_change_log (change_description) VALUES ("This text contains a 'single' quote.");</code>
위 내용은 PostgreSQL 쿼리에서 'postgres 열 \'X\'가 존재하지 않습니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!