Я создаю приложение в Голанге, которое использует Postgres, используя драйвер pq. Я хочу сделать функцию, которая может выбрать пользователь определенного поле из моей базы данных, но я получаю сообщение об ошибке:
pq: could not determine data type of parameter $1
Ниже приведен код, который генерируется сообщение об ошибке:
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
}
Почему я не вставьте поле, которое я хочу SELECT
, используя $1
? Есть ли другой способ сделать это?
Связанный/возможный дубликат [GOLAN ORDER BY issue with MySql] (http://stackoverflow.com/questions/30867337/golang-order-by-issue-with-mysql). – icza