pq 드라이버를 사용하여 Postgres를 사용하는 Golang 응용 프로그램을 만들고 있습니다. 내 데이터베이스에서 사용자가 결정 필드를 선택할 수있는 기능을 만들고 싶어하지만 오류 얻을 :
var ifc interface{}
if err := conn.QueryRow("SELECT $1 FROM "+db+" WHERE uuid=$3 OR uri=$4 LIMIT 1", field, UUIDOrURI, UUIDOrURI).Scan(&ifc); err != nil {
if err == sql.ErrNoRows {
return http.StatusNotFound
}
log.Println(err)
return http.StatusInternalServerError
}
왜 내가 할 수있는 : 아래
이 오류를 생성 한 코드를 원하는 필드를pq: could not determine data type of parameter $1
SELECT
에 삽입하지 말고
$1
을 사용 하시겠습니까? 이것을 할 또 다른 방법이 있습니까?
[Golang ORDER BY issue with MySql]의 관련/가능한 복제본 (http://stackoverflow.com/questions/30867337/golang-order-by-issue-with-mysql). – icza