PostgreSQL의 쿼리 매개 변수 자리 표시자 구문 오류
제공된 SQL 문은 준비된 문으로 쿼리를 실행하려고 합니다. 그러나 이 명령문은 부적절한 매개변수 자리 표시자로 인해 PostgreSQL에서 오류가 발생합니다.
MySQL과 PostgreSQL은 매개변수 자리 표시자를 지정하는 데 서로 다른 구문을 사용합니다. MySQL은 "?" 문자인 경우 PostgreSQL은 "$1", "$2" 등을 사용합니다.
이 문제를 해결하려면 "?" 아래와 같이 "$1"이 포함된 SQL 문의 자리 표시자:
db.Query(`SELECT COUNT(*) as N FROM email WHERE address = `, email)
이 조정을 통해 구문 오류가 제거되고 쿼리가 PostgreSQL에서 성공적으로 실행될 수 있습니다.
또한, 비밀스러운 PostgreSQL에서 발생하는 오류 메시지는 다양한 원인으로 인해 발생할 수 있습니다. 이 특별한 경우에는 잘못된 매개변수 구문으로 인해 파서가 혼란스러워져서 알 수 없는 오류 메시지가 표시됩니다.
위 내용은 '쿼리 매개 변수 자리 표시자 구문 오류'로 인해 PostgreSQL에서 준비된 문이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!