zabbix 4.4.6版本后台部署tidb数据库,执行出现error字样的sql出现错误

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.0.0
  • 【问题描述】:zabbix出现SQL执行报错,目前发现报错的SQL中出现error字段或者别名导致,将error字样加引号或者改变error名称就能执行成功,这样要将zabbix源代码进行修改,比较麻烦,我们那个版本的Tidb有解决此问题。
    1、以下未出现error字样导致的错误

    2、修改完此字段别名,顺利执行

能够使用 client 端复现这个 issue 吗。我尝试测试过,tidb 是可以支持 error 这种关键字作为字段的。

MySQL [test]> create table t2(id int, error varchar(10));
Query OK, 0 rows affected (0.09 sec)

MySQL [test]> insert into t2 values(1, ‘AAA’);
Query OK, 1 row affected (0.02 sec)

MySQL [test]> insert into t2 values(2, ‘’);
Query OK, 1 row affected (0.01 sec)

MySQL [test]> select error from t2;
±------+
| error |
±------+
| AAA |
| |
±------+
2 rows in set (0.00 sec)

什么版本的 tidb。
MySQL [test]> select version();
±-------------------+
| version() |
±-------------------+
| 5.7.25-TiDB-v4.0.9 |
±-------------------+
1 row in set (0.00 sec)

image

我们这版本不宜一样啊,问题中说了我的是4.0.0,目前那个版本解决了此问题!
好的 我至少知道了4.0.9没有这个问题了。谢谢!

:+1: