概况

目前测试组需要从 禅道数据库中 捞取bug等相关数据,然后通过grafana展示出来。
那么最关键的一步当然就是编写sql了。

然而 sql是写完了,但是为啥在 mysql中能够执行,在grafana中执行不了?
说下我这边碰到的坑吧。

比如 这是一个 grafana中 的sql 格式如下:

select
date as time, @total := @total + countsum AS 新增总量
from
(select AAA.date,ifnull(sumc, 0 ) countsum  from
(SELECTDATE( DATE_ADD( FROM_UNIXTIME($__unixEpochFrom(),'%Y-%m-%d'), INTERVAL @s := @s + '1' DAY ) ) AS date
FROMzt_bug,( SELECT @s :=-1 ) temp
WHERE@s < $date_interval
ORDER BY date) AAA  left join
(select DATE_FORMAT(openedDate,'%Y-%m-%d') as date2, count(id) as sumc from zt_bug where  project = $projectid and openedDate >0 group by 1)  BBBon  AAA.date = BBB.date2  order by AAA.date) tmp, ( SELECT @total := 0 ) tab1;

可以看到 其中有些是 动态的变量。当然了,一个 panel中,肯定不止这一个sql, 你可能会写多个sql
这个时候你发现你单独跑一个 sql是可以执行,但是 多个合起来执行,就执行不了。 那么 如果你和我一样,大概可能 就是 变量 导致的了。
猜测 grafana 也是通过接口的方式来调用 mysql的,那么一个请求中如果 变量名称都相同,那可能变量会不会有冲突或者 取值就会乱掉。

修改

将 每个sql中的变量都 命名成不一样,再试试

grafana 获取禅道bug执行sql语句的问题相关推荐

  1. php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试

    这篇文章主要介绍了ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作,结合实例形式分析了thinkPHP获取最后一次执行SQL语句的getLastSql()及fetchSql()函数以及 ...

  2. PHP获取MySQL执行sql语句的查询时间

    PHP获取MySQL执行sql语句的查询时间 1. $t1=microtime(true); mysql_query($sql); echo microtime(true)-$t1; 2. //计时开 ...

  3. Oracle调用接口(OCI)源码剖析(2):执行SQL语句并获取结果

    概述 接着上一篇文章<Oracle调用接口(OCI)源码剖析(1):创建数据库连接>,我们继续对OCI中执行SQL语句并获取结果的源码进行剖析.该操作主要是由两个函数完成的:CDbExec ...

  4. java定时执行sql语句_spring中使用quartz动态添加定时任务执行sql

    系统用来每天插入视图数据... 一.数据库表设计 1.接口配置表(t_m_db_interface_config) 2.接口日志表(t_m_db_interface_log) 3.前端配置页面 查询页 ...

  5. django mysql sql语句_Django笔记:连接数据库并执行SQL语句

    Django中安装好数据库和对应的数据库驱动之后,就可以直接执行SQL语句进行数据库和表的创建,以及数据的增删改查等操作,在Python3中,可以使用的数据库和驱动有多种,我这里使用的是MySQL数据 ...

  6. 一起谈.NET技术,linq2sql:直接执行sql语句

    1.ExecuteQuery方法 看命名,我们很容易联想到ado.net里熟悉的Command的ExecuteNonQuery方法,但是VS的智能提示告诉我们这个方法返回的是一个泛型集合,应该&quo ...

  7. efcore调用函数_EFCore执行Sql语句的方法:FromSql与ExecuteSqlCommand

    前言 在EFCore中执行Sql语句的方法为:FromSql与ExecuteSqlCommand:在EF6中的为SqlQuery与ExecuteSqlCommand,而FromSql和SqlQuery ...

  8. Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

    Python 连接 Oracle 数据库 第一章:连接 oracle 数据与环境配置 ① 连接 oracle 数据库效果演示 ② oci 下载 ③ oci 配置 ④ 环境变量配置 ⑤ 检测是否有 or ...

  9. 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作

    https://www.zybuluo.com/aitanjupt/note/209941 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作 〇.摘要 一.基础环境 二.数据存 ...

最新文章

  1. Python xml ElementTree 缩进(autoindent) 换行
  2. 区块链架构、跨链和演进
  3. 机器学习之基于SVM实现多类人脸识别
  4. 到天宫做客(洛谷P1178题题解,Java语言描述)
  5. bootice添加黑苹果引导_OpenCore Configurator v2.6.0.0 黑苹果OC引导配置工具
  6. 互联网技术2007热点技术
  7. (4)Jquery1.8.3快速入门_基本选择器
  8. 2018通达信l2服务器源码,通达信强势龙头指标源码无未来,牛股连板涨停启动源码...
  9. html浮动垂直居中对齐,css如何设置垂直居中对齐?
  10. 浅析内网即时通讯工具的安全性如何
  11. 华为路由模拟器3.0参考实验7----直连路由无法ping通解决办法
  12. 【日常】python脚本系列:拳皇13一键出招以及连段实现
  13. 常规恢复_不完全恢复_丢失控制文件
  14. 用存储过程实现报表数据源的利弊(2)
  15. 【邢不行|量化小讲堂系列06-Python量化入门】极简方法将日线数据转为周线、月线或其他周期
  16. poj日记(3295)
  17. ARM Mali-V VPU视频处理单元介绍 V61 V550 V500
  18. 音频视频点播收费在线观看系统网站小程序app开发建设
  19. python下载电影_Python抓取电影天堂电影信息的代码
  20. Microbiome综述:脊椎动物的皮肤微生物

热门文章

  1. 测试工程师多年面试问题整理
  2. android拷机获取内存使用的脚本
  3. 游戏框架 核心科技与面试精粹 (樊松阳 著)
  4. 十八层地狱详解(看看你会进几层)....
  5. 作为米粉,我不得不说一说小米11全系,小米还是最初的小米呀
  6. 【go-zero】go-zero 敏感词过滤 整合 开源过滤敏感词插件 sensitive
  7. centos下ftp安装及添加账户
  8. 一个跑步时用的轨迹记录和计步器APP
  9. Vant组件NavBar导航栏使用时去除下方白线问题
  10. QT之QTableWidget控件