我正在使用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)
如果有人到达这里,我通过深入研究 pq 源代码找到了答案。要在 Crate 中使用准备好的参数,需要驱动程序在准备语句之前以二进制形式发送参数;用参数的类型来回答。
要实现此目的,请将“binary_parameters=yes”添加到连接字符串中。喜欢:
“用户=板条箱数据库名称=测试二进制参数=是”