mysqlでgorpライブラリを使用して次のクエリを実行しようとしています
query = "SELECT SUM(outputoctets) FROM monthlyacct where date >= ? AND date < ? AND location = ?"
count, err := dbMap.SelectInt(query , constrains.From, constrains.To, constrains.LocationId)
このクエリは次のエラーをスローします。
列インデックス 0 のスキャン エラー: 文字列 \"\u003cnil\u003e\" を int64 に変換中: strconv.ParseInt: \"\u003cnil\u003e\" を解析中: 無効な構文
ここで列 outputoctets は BIGINT 型です。SelectInt を SelectStr に変更しようとしたところ、次のエラーがスローされました。
列インデックス 0 のスキャン エラー: サポートされていないドライバー -\u003e スキャン ペア: \u003cnil\u003e -\u003e *string
場所フィルターなしでクエリを実行すると、うまくいきました。これは、場所列に存在する NULL 値が原因のようです。ただし、クエリに場所フィルターが必要です。どうすればこれを解決できますか?