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

时间:2018-02-26 15:12:36

标签: go sqlx pq

我正在使用SQLX和PQ通过PostGress查询SQL数据库。我正在使用函数Select from SQLX with bindvars但PQ panics with

  

pq:得到1个参数,但声明需要0。

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

 err = db.Select(&stat, query, enterpriseID)

1 个答案:

答案 0 :(得分:0)

如果有人到这里,我会通过挖掘pq源代码找到答案。 要使用Crate准备参数,需要驱动程序在准备语句之前将参数作为二进制发送;回答参数的类型。

要完成此操作,请添加' binary_parameters = yes'到您的连接字符串。像:

  

" user = crate dbname = test binary_parameters = yes"