Bindvars в golangs sqlx.DB.Select() требует 0 параметров
Я использую SQLX и PQ для запроса базы данных SQL с PostGress. Я использую функцию Выбрать из SQLX с bindvars, но PQ паникует с
pq: получил 1 параметр, но для утверждения требуется 0.
query = `
SELECT
count(*) AS count
FROM
ledger
WHERE
enterprise_id=($1)
`
var stat singleStat
err = db.Select(&stat, query, enterpriseID)
1 ответ
Если кто-нибудь попадет сюда, я узнал ответ, немного покопавшись в исходном коде pq. Для использования подготовленных параметров с Crate необходимо, чтобы драйвер отправлял параметры в двоичном виде перед подготовкой оператора; отвечая с типами параметров.
Для этого добавьте 'binary_parameters = yes' в строку подключения. Подобно:
"user = crate dbname = test binary_parameters = yes"