最新版本druid 1.1.6 一个带SCHEMA名和反引号的简单的查询:select * from db1
.travelrecord
a where a.id=1; 解析的表 : {db1.
travelrecord=Select} 这个反引号没处理好呀,只要 schema名字带上""和带上"
"的表名同时出现,就会解析如上所示问题
原提问者GitHub用户Oloong
用最新版本的Druid(1.1.6)时,当您执行一个带有SCHEMA名和反引号的简单查询时,Druid解析出的表名不正确。具体来说,如果SCHEMA名和表名都带有反引号,Druid可能会解析出{db1.travelrecord=Select}这样的表名,而不是正确的表名。
这个问题可能是由于Druid在处理带有反引号的表名时,没有正确地处理SCHEMA名和表名的组合。为了解决这个问题,您可以尝试使用以下方法:
不使用反引号:首先,您可以尝试不使用反引号,而是直接使用SCHEMA名和表名。例如,您可以使用select from db1.travelrecord a where a.id=1,而不是使用select from db1.travelrecord a where a.id=1。这样可能会避免Druid解析出错误的表名。
升级Druid版本:如果您的Druid版本较老,可能存在一些已知的问题。您可以尝试升级到最新版本的Druid,以获得更好的兼容性和稳定性。
提交Druid错误报告:如果以上方法均无效,您可以考虑提交Druid的错误报告,以通知Druid开发团队解决这个问题。您可以在Druid的GitHub页面上提交错误报告,并提供详细的错误信息和复现步骤,以帮助开发团队更好地理解和解决问题。
问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。