Grafana v8.1.3保存仪表盘报Unknown column 'time'错误求助
问题原因排查与解决方案
错误触发根因
这个报错和字符串特殊转义没有任何关系,触发原因是Grafana MySQL数据源的查询逻辑配置冲突:
你的面板配置中targets下的rawQuery参数为false,代表Grafana优先使用可视化查询生成器的规则拼接SQL,不会执行你手动编写的rawSql内容。此时你配置了timeColumn: "time",但你的demosales表本身不存在名为time的字段,Grafana自动拼接SQL时会直接查询表中的time字段,最终触发1054未知列错误。
修复方案
你可以任选以下一种方式修复:
- 方案一:使用自定义原生SQL,将
targets下的rawQuery参数值改为true,Grafana会直接执行你写的rawSql语句,其中NOW() AS "time"的别名会被正确识别,不会检索表中实际的time字段。 - 方案二:保留可视化查询模式,要么给
demosales表新增时间类型的time字段,要么在可视化查询的时间列配置中指定为NOW()函数,而非直接填写不存在的字段名time。
内容的提问来源于stack exchange,提问作者Elizabeth Sagra
相关产品推荐
相关产品推荐

