Golangs sqlx.DB.Select()语句中的Bindvars需要0个参数

Lui*_*rra 5 go sqlx pq

我正在使用SQLX和PQ通过PostGress查询SQL数据库。我正在使用带有绑定变量的“从SQLX选择”功能,但带有

pq:有1个参数,但该语句需要0。

 query = `
    SELECT 
        count(*) AS count 
    FROM 
        ledger 
    WHERE 
        enterprise_id=($1)
 `
 var stat singleStat

 err = db.Select(&stat, query, enterpriseID)
Run Code Online (Sandbox Code Playgroud)

Lui*_*rra 1

如果有人到达这里,我通过深入研究 pq 源代码找到了答案。要在 Crate 中使用准备好的参数,需要驱动程序在准备语句之前以二进制形式发送参数;用参数的类型来回答。

要实现此目的,请将“binary_parameters=yes”添加到连接字符串中。喜欢:

“用户=板条箱数据库名称=测试二进制参数=是”