我试图使用GORP库与MySQL的MySQL NULL值问题
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 \”:无效语法
这里柱outputo ctets是类型BIGINT。我也尝试将SelectInt更改为SelectStr,然后抛出以下错误;在列索引0
扫描错误:不支持的驱动器 - \ u003e扫描对: \ u003cnil \ u003e - \ u003e *串
当我跑没有位置过滤器的查询,它的工作。看起来像这是由于位置列中存在一些NULL值。但是,我需要在查询上有位置过滤器。我该如何解决这个问题?
MySQL为查询输出的内容是什么? – 0x434D53
它总是一个数字SUM(outputoctets) – Anuruddha
如果没有匹配的行,则SUM()返回NULL – Mark