在golang中,在sqlx库中,有一个Get函数,长这样
func (db *DB) Get(dest interface{}, query string, args ...interface{}) error {
return Get(db, dest, query, args...)
}
我正在尝试在此 Get 上编写一个包装器:
func (i database) getDate(query string, args ...interface{}) {
var value sql.NullString
i.connection.DB.Unsafe().Get(&value, query, args...)
}
我向函数提交了类型请求SELECT MAX(?) FROM ? WHERE pointofcontrol = ? AND commandType = 8 OR commandType = 4
和请求的参数,但出现错误
错误 1064:您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,以了解在 '? 附近使用的正确语法。WHERE 控制点 = ? AND commandType = 8 OR commandType = 4' 在第 1 行
很简单,因为我想工作不会 http://jmoiron.github.io/sqlx/
使用 bindvars 参数化列名或表名将不起作用: