42601: syntax_error
PostgreSQL의미
SQL 문에서 구문 오류가 발견되었다. PostgreSQL이 쿼리를 파싱하지 못했으며 오류의 대략적인 위치(position)를 보고한다.
원인
쉼표나 괄호의 누락/과잉. 예약 키워드(user, order 등)를 따옴표 없이 컬럼 이름으로 사용. 세미콜론 누락. 명령어 오타. 닫히지 않은 문자열 리터럴. 버전별 구문 사용.
해결 방법
오류 메시지의 'position' 값으로 문제 위치를 찾고 바로 앞부분을 확인한다. 예약어는 큰따옴표로 감싼다: "order". 괄호와 따옴표의 짝이 맞는지 확인한다. 복잡한 쿼리는 조각으로 나누어 테스트한다. 올바른 구문은 사용 중인 버전의 문서를 참고한다.