Ich erstelle eine Anwendung in Golang, die Postgres mit dem pq-Treiber verwendet. Ich möchte eine Funktion machen, die einen vom Benutzer bestimmten Bereich aus meiner Datenbank auswählen können, aber ich erhalte eine Fehlermeldung:
pq: could not determine data type of parameter $1
Unten ist der Code, der diesen Fehler generiert:
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
}
Warum kann ich nicht das Feld, das ich möchte SELECT
mit $1
? Gibt es einen anderen Weg, dies zu tun?
Zugehöriges/mögliches Duplikat von [Golang ORDER BY-Problem mit MySql] (http://stackoverflow.com/questions/30867337/golang-order-by-issue-with-mysql). – icza