开发者社区> 问答> 正文

MYSQL反引号的小问题

最新版本druid 1.1.6 一个带SCHEMA名和反引号的简单的查询:select * from db1.travelrecord a where a.id=1; 解析的表 : {db1.travelrecord=Select} 这个反引号没处理好呀,只要 schema名字带上""和带上""的表名同时出现,就会解析如上所示问题

原提问者GitHub用户Oloong

展开
收起
山海行 2023-07-05 20:33:17 58 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    用最新版本的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页面上提交错误报告,并提供详细的错误信息和复现步骤,以帮助开发团队更好地理解和解决问题。

    2023-07-30 14:05:10
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:52:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像