我正在使用 pq 驱动程序在 Golang 中创建一个使用 Postgres 的应用程序。我想做一个函数,可以从我的数据库中选择一个用户确定的字段,但是我得到一个错误:
pq: 无法确定参数 $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
?还有另一种方法可以做到这一点吗?