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"

Другие вопросы по тегам