原版mysql 是支持 SHOW WARNINGS LIMIT 5; 语法的,
每次用heidisql查询出现异常时,heidisql 都会执行 SHOW WARNINGS LIMIT 5; 语句 ,但是tidb又不支持, 客户端直接崩溃 ,导致使用起来非常不便 ,请求支持 。
你好,类似的需求,可以直接在github 上创建 issue,(https://github.com/pingcap/tidb/issues),或根据提示简单整理一下需求格式,这边没有你的 heidisql 环境
感谢反馈,看到您这边已经提交需求,我们会评估下
https://github.com/pingcap/tidb/issues/24251
还有几个问题想了解下
- 您是应用开发人员吗
- 查询异常导致崩溃出现频繁吗
- 有没有查过日志,一般是什么类型的报错或 warning
- 除了 hedisql ,其他的客户端工具有尝试使用过吗,会不会有同样的问题
1, 我是应用开发人员 ,常用的mysql gui 工具是 heidisql , heidisql几乎是mariadb默认客户端 ,以前安装mariadb for windows 会默认一并安装 heidisql. 如果用 mariadb 的话,heidisql会使用很频繁吧 。
2,很频繁 ,heidisql 每次查询会根据 warnings ,执行 show warnings limit 5 ,直接在客户端显示警告,以此告诉开发人员语句有问题 ,而 tidb不支持 limit 子句,导致客户端直接崩溃退出。
3,凡是查询出现问题,均错,上面解释过了,不单止某个语句。
4,其他客户端也有用过,没有这个问题。只不过heidisql用习惯了,不想换,另外mysql支持这个功能 ,最好在 tidb层面能支持 ,避免其他客户端也出类似问题。
好的,感谢反馈这些信息。