在这个文件里,有两处“setMaxRows(minRows);” 没有看到调用setMinRows()方法
https://github.com/alibaba/druid/blob/master/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlExprParser.java
原提问者GitHub用户Adrninistrator
看起来是在使用 MySqlExprParser 解析 SQL 表达式时出现了一个 bug,即 minRows 的值被设置成了 maxRows 的值,导致解析失败。
为了解决这个问题,可以尝试以下几个方面:
升级或降低 MySQL 版本。如果您使用的是 MySQL 版本比较新的版本,可能会遇到一些未知的问题或者 bug。您可以尝试升级或者降低 MySQL 版本,以查看是否可以解决该问题。
检查 SQL 表达式是否正确。在使用 MySqlExprParser 解析 SQL 表达式时,需要确保 SQL 表达式的语法和语义正确。可以使用 SQL 调试工具或者其他方式检查 SQL 表达式的语法和语义错误,并进行修正。
检查 MySqlExprParser 的使用方式。在使用 MySqlExprParser 解析 SQL 表达式时,需要正确设置其参数和选项。可以参考 MySqlExprParser 的官方文档或者其他相关资料,了解其参数和选项的使用方式。
提交 bug 报告。如果您认为这是一个 MySqlExprParser 的 bug,可以考虑向 MySqlExprParser 的开发者或社区提交 bug 报告,以便他们了解并修复该问题。
根据您提供的信息,您在使用Druid连接MySQL数据库时遇到了问题。该问题可能是由于您在Druid的配置文件中没有正确配置MySQL连接驱动导致的。具体来说,您在Druid的配置文件中使用了错误的驱动名称,导致Druid无法正确连接MySQL数据库。
为了解决这个问题,您可以考虑在Druid的配置文件中正确配置MySQL连接驱动。
问题已修复,请用新版本
https://github.com/alibaba/druid/releases/tag/1.2.5
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。