开发者社区> 问答> 正文

看起来是一个bug,MySqlExprParser,minRows设到了maxRows

在这个文件里,有两处“setMaxRows(minRows);” 没有看到调用setMinRows()方法

https://github.com/alibaba/druid/blob/master/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlExprParser.java

原提问者GitHub用户Adrninistrator

展开
收起
山海行 2023-07-05 18:10:52 45 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    看起来是在使用 MySqlExprParser 解析 SQL 表达式时出现了一个 bug,即 minRows 的值被设置成了 maxRows 的值,导致解析失败。

    为了解决这个问题,可以尝试以下几个方面:

    升级或降低 MySQL 版本。如果您使用的是 MySQL 版本比较新的版本,可能会遇到一些未知的问题或者 bug。您可以尝试升级或者降低 MySQL 版本,以查看是否可以解决该问题。

    检查 SQL 表达式是否正确。在使用 MySqlExprParser 解析 SQL 表达式时,需要确保 SQL 表达式的语法和语义正确。可以使用 SQL 调试工具或者其他方式检查 SQL 表达式的语法和语义错误,并进行修正。

    检查 MySqlExprParser 的使用方式。在使用 MySqlExprParser 解析 SQL 表达式时,需要正确设置其参数和选项。可以参考 MySqlExprParser 的官方文档或者其他相关资料,了解其参数和选项的使用方式。

    提交 bug 报告。如果您认为这是一个 MySqlExprParser 的 bug,可以考虑向 MySqlExprParser 的开发者或社区提交 bug 报告,以便他们了解并修复该问题。

    2023-07-30 20:03:50
    赞同 展开评论 打赏
  • 根据您提供的信息,您在使用Druid连接MySQL数据库时遇到了问题。该问题可能是由于您在Druid的配置文件中没有正确配置MySQL连接驱动导致的。具体来说,您在Druid的配置文件中使用了错误的驱动名称,导致Druid无法正确连接MySQL数据库。
    为了解决这个问题,您可以考虑在Druid的配置文件中正确配置MySQL连接驱动。

    2023-07-09 10:25:37
    赞同 展开评论 打赏
  • 问题已修复,请用新版本

    https://github.com/alibaba/druid/releases/tag/1.2.5

    原回答者GitHub用户wenshao

    2023-07-06 10:45:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载